<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<meta name="theme-color" content="#222" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#222" media="(prefers-color-scheme: dark)"><meta name="generator" content="Hexo 7.3.0">
<link rel="preconnect" href="https://cdn.staticfile.net" crossorigin>
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-round.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-round.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-round.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

<link rel="stylesheet" href="/css/main.css">



<link rel="stylesheet" href="https://cdn.staticfile.net/font-awesome/6.6.0/css/all.min.css" integrity="sha256-5eIC48iZUHmSlSUz9XtjRyK2mzQkHScZY1WdMaoz74E=" crossorigin="anonymous">

<script class="next-config" data-name="main" type="application/json">{"hostname":"wangjiezhe.gitee.io","root":"/","images":"/images","scheme":"Gemini","darkmode":true,"version":"8.21.1","exturl":true,"sidebar":{"position":"left","width_expanded":320,"width_dual_column":240,"display":"post","padding":18,"offset":12},"hljswrap":true,"copycode":{"enable":true,"style":"mac"},"fold":{"enable":false,"height":500},"bookmark":{"enable":false,"color":"#222","save":"auto"},"mediumzoom":true,"lazyload":true,"pangu":false,"comments":{"style":"tabs","active":"disqusjs","storage":true,"lazyload":true,"nav":{"disqusjs":{"text":"Disqus","order":1},"giscus":{"text":"GitHub","order":2},"discussbot":{"text":"Telegram","order":3}},"activeClass":"disqusjs"},"stickytabs":false,"motion":{"enable":false,"async":true,"transition":{"menu_item":"fadeInDown","post_block":"fadeIn","post_header":"fadeInDown","post_body":"fadeInDown","coll_header":"fadeInLeft","sidebar":"fadeInUp"}},"prism":false,"i18n":{"placeholder":"搜索...","empty":"没有找到任何搜索结果：${query}","hits_time":"找到 ${hits} 个搜索结果（用时 ${time} 毫秒）","hits":"找到 ${hits} 个搜索结果"},"path":"/search.xml","localsearch":{"enable":true,"top_n_per_article":1,"unescape":false,"preload":false,"style":"flat"}}</script><script src="/js/config.js"></script>

    <meta name="description" content="内部资料">
<meta property="og:type" content="article">
<meta property="og:title" content="很二很可爱！">
<meta property="og:url" content="https://wangjiezhe.gitee.io/posts/2012-06-17-Saying-24-2/index.html">
<meta property="og:site_name" content="如鱼饮水">
<meta property="og:description" content="内部资料">
<meta property="og:locale" content="zh_CN">
<meta property="article:published_time" content="2012-06-17T07:48:00.000Z">
<meta property="article:modified_time" content="2019-11-06T16:43:12.000Z">
<meta property="article:author" content="西风冷香">
<meta property="article:tag" content="Pearl24">
<meta name="twitter:card" content="summary">


<link rel="canonical" href="https://wangjiezhe.gitee.io/posts/2012-06-17-Saying-24-2/">


<script class="next-config" data-name="page" type="application/json">{"sidebar":"","isHome":false,"isPost":true,"lang":"zh-CN","comments":true,"permalink":"https://wangjiezhe.gitee.io/posts/2012-06-17-Saying-24-2/","path":"/posts/2012-06-17-Saying-24-2/","title":"很二很可爱！"}</script>

<script class="next-config" data-name="calendar" type="application/json">""</script>
<title>很二很可爱！ | 如鱼饮水</title>
  
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-48537410-1"></script>
  <script class="next-config" data-name="google_analytics" type="application/json">{"tracking_id":"UA-48537410-1","only_pageview":false,"measure_protocol_api_secret":null}</script>
  <script src="/js/third-party/analytics/google-analytics.js"></script>

  <script src="/js/third-party/analytics/baidu-analytics.js"></script>
  <script async src="https://hm.baidu.com/hm.js?a51d31f349bffa6e3757f7d6fca0c47f"></script>


  <script data-pjax defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{&quot;token&quot;: &quot;a64c9e77fe904641b6e6b04b0e80969c&quot;}'></script>





  <noscript>
    <link rel="stylesheet" href="/css/noscript.css">
  </noscript>
<link rel="alternate" href="/atom.xml" title="如鱼饮水" type="application/atom+xml">
<link rel="alternate" href="/rss2.xml" title="如鱼饮水" type="application/rss+xml">
</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="headband"></div>

  <main class="main">
    <div class="column">
      <header class="header" itemscope itemtype="http://schema.org/WPHeader"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏" role="button">
        <span class="toggle-line"></span>
        <span class="toggle-line"></span>
        <span class="toggle-line"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <i class="logo-line"></i>
      <p class="site-title">如鱼饮水</p>
      <i class="logo-line"></i>
    </a>
      <p class="site-subtitle" itemprop="description">冷暖自知</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger" aria-label="搜索" role="button">
        <i class="fa fa-search fa-fw fa-lg"></i>
    </div>
  </div>
</div>



<nav class="site-nav">
  <ul class="main-menu menu"><li class="menu-item menu-item-home"><a href="/" rel="section"><i class="fa fa-home fa-fw"></i>首页</a></li><li class="menu-item menu-item-tags"><a href="/tags/" rel="section"><i class="fa fa-tags fa-fw"></i>标签</a></li><li class="menu-item menu-item-categories"><a href="/categories/" rel="section"><i class="fa fa-th fa-fw"></i>分类</a></li><li class="menu-item menu-item-archives"><a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>归档</a></li><li class="menu-item menu-item-links"><a href="/links/" rel="section"><i class="fa fa-link fa-fw"></i>友链</a></li><li class="menu-item menu-item-fcircle"><a href="/fcircle/" rel="section"><i class="fa fa-user-group fa-fw"></i>朋友圈</a></li><li class="menu-item menu-item-tools"><a href="/tools/" rel="section"><i class="fa fa-rocket fa-fw"></i>工具</a></li>
      <li class="menu-item menu-item-search">
        <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
        </a>
      </li>
  </ul>
</nav>



  <div class="search-pop-overlay">
    <div class="popup search-popup">
      <div class="search-header">
        <span class="search-icon">
          <i class="fa fa-search"></i>
        </span>
        <div class="search-input-container">
          <input autocomplete="off" autocapitalize="off" maxlength="80"
                placeholder="搜索..." spellcheck="false"
                type="search" class="search-input">
        </div>
        <span class="popup-btn-close" role="button">
          <i class="fa fa-times-circle"></i>
        </span>
      </div>
      <div class="search-result-container">
        <div class="search-result-icon">
          <i class="fa fa-spinner fa-pulse fa-5x"></i>
        </div>
      </div>
    </div>
  </div>

</header>
        
  
  <aside class="sidebar">

    <div class="sidebar-inner sidebar-overview-active">
      <ul class="sidebar-nav">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <div class="sidebar-panel-container">
        <!--noindex-->
        <div class="post-toc-wrap sidebar-panel">
        </div>
        <!--/noindex-->

        <div class="site-overview-wrap sidebar-panel">
          <div class="site-author animated" itemprop="author" itemscope itemtype="http://schema.org/Person">
    <img class="site-author-image" itemprop="image" alt="西风冷香"
      src="/images/avatar.jpg">
  <p class="site-author-name" itemprop="name">西风冷香</p>
  <div class="site-description" itemprop="description">某不知名机构不知名数学老师</div>
</div>
<div class="site-state-wrap animated">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
        <a href="/archives/">
          <span class="site-state-item-count">67</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
          <a href="/categories/">
        <span class="site-state-item-count">19</span>
        <span class="site-state-item-name">分类</span></a>
      </div>
      <div class="site-state-item site-state-tags">
          <a href="/tags/">
        <span class="site-state-item-count">103</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>
  <div class="links-of-author animated">
      <span class="links-of-author-item">
        <span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3dhbmdqaWV6aGU=" title="GitHub → https:&#x2F;&#x2F;github.com&#x2F;wangjiezhe"><i class="fab fa-github fa-fw"></i></span>
      </span>
      <span class="links-of-author-item">
        <span class="exturl" data-url="bWFpbHRvOndhbmdqaWV6aGVAZ21haWwuY29t" title="E-Mail → mailto:wangjiezhe@gmail.com"><i class="fa fa-envelope fa-fw"></i></span>
      </span>
      <span class="links-of-author-item">
        <span class="exturl" data-url="aHR0cHM6Ly90d2l0dGVyLmNvbS93YW5namllemhl" title="Twitter → https:&#x2F;&#x2F;twitter.com&#x2F;wangjiezhe"><i class="fab fa-twitter fa-fw"></i></span>
      </span>
      <span class="links-of-author-item">
        <span class="exturl" data-url="aHR0cHM6Ly90Lm1lL3dhbmdqaWV6aGU=" title="Telegram → https:&#x2F;&#x2F;t.me&#x2F;wangjiezhe"><i class="fab fa-telegram fa-fw"></i></span>
      </span>
  </div>
<div id="time-now">
  <canvas id="canvas" style="width:60%;">当前浏览器不支持canvas，请更换浏览器后再试</canvas>
</div>
<script>
(function(){

  var digit=
    [
      [
        [0,0,1,1,1,0,0],
        [0,1,1,0,1,1,0],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,0,1,1,0],
        [0,0,1,1,1,0,0]
      ],//0
      [
        [0,0,0,1,1,0,0],
        [0,1,1,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [1,1,1,1,1,1,1]
      ],//1
      [
        [0,1,1,1,1,1,0],
        [1,1,0,0,0,1,1],
        [0,0,0,0,0,1,1],
        [0,0,0,0,1,1,0],
        [0,0,0,1,1,0,0],
        [0,0,1,1,0,0,0],
        [0,1,1,0,0,0,0],
        [1,1,0,0,0,0,0],
        [1,1,0,0,0,1,1],
        [1,1,1,1,1,1,1]
      ],//2
      [
        [1,1,1,1,1,1,1],
        [0,0,0,0,0,1,1],
        [0,0,0,0,1,1,0],
        [0,0,0,1,1,0,0],
        [0,0,1,1,1,0,0],
        [0,0,0,0,1,1,0],
        [0,0,0,0,0,1,1],
        [0,0,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,1,1,1,0]
      ],//3
      [
        [0,0,0,0,1,1,0],
        [0,0,0,1,1,1,0],
        [0,0,1,1,1,1,0],
        [0,1,1,0,1,1,0],
        [1,1,0,0,1,1,0],
        [1,1,1,1,1,1,1],
        [0,0,0,0,1,1,0],
        [0,0,0,0,1,1,0],
        [0,0,0,0,1,1,0],
        [0,0,0,1,1,1,1]
      ],//4
      [
        [1,1,1,1,1,1,1],
        [1,1,0,0,0,0,0],
        [1,1,0,0,0,0,0],
        [1,1,1,1,1,1,0],
        [0,0,0,0,0,1,1],
        [0,0,0,0,0,1,1],
        [0,0,0,0,0,1,1],
        [0,0,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,1,1,1,0]
      ],//5
      [
        [0,0,0,0,1,1,0],
        [0,0,1,1,0,0,0],
        [0,1,1,0,0,0,0],
        [1,1,0,0,0,0,0],
        [1,1,0,1,1,1,0],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,1,1,1,0]
      ],//6
      [
        [1,1,1,1,1,1,1],
        [1,1,0,0,0,1,1],
        [0,0,0,0,1,1,0],
        [0,0,0,0,1,1,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,1,1,0,0,0],
        [0,0,1,1,0,0,0],
        [0,0,1,1,0,0,0],
        [0,0,1,1,0,0,0]
      ],//7
      [
        [0,1,1,1,1,1,0],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,1,1,1,0],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,1,1,1,0]
      ],//8
      [
        [0,1,1,1,1,1,0],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,1,0,1,1],
        [0,0,0,0,0,1,1],
        [0,0,0,0,0,1,1],
        [0,0,0,0,1,1,0],
        [0,0,0,1,1,0,0],
        [0,1,1,0,0,0,0]
      ],//9
      [
        [0,0,0,0,0,0,0],
        [0,0,1,1,1,0,0],
        [0,0,1,1,1,0,0],
        [0,0,1,1,1,0,0],
        [0,0,0,0,0,0,0],
        [0,0,0,0,0,0,0],
        [0,0,1,1,1,0,0],
        [0,0,1,1,1,0,0],
        [0,0,1,1,1,0,0],
        [0,0,0,0,0,0,0]
      ]//:
    ];

  var canvas = document.getElementById('canvas');

  if(canvas.getContext){
    var cxt = canvas.getContext('2d');
    //声明canvas的宽高
    var H = 100,W = 700;
    canvas.height = H;
    canvas.width = W;
    cxt.fillStyle = '#f00';
    cxt.fillRect(10,10,50,50);
  
    //存储时间数据
    var data = [];
    //存储运动的小球
    var balls = [];
    //设置粒子半径
    var R = canvas.height/20-1;
    (function(){
      var temp = /(\d)(\d):(\d)(\d):(\d)(\d)/.exec(new Date());
      //存储时间数字，由十位小时、个位小时、冒号、十位分钟、个位分钟、冒号、十位秒钟、个位秒钟这7个数字组成
      data.push(temp[1],temp[2],10,temp[3],temp[4],10,temp[5],temp[6]);
    })();
  
    /*生成点阵数字*/
    function renderDigit(index,num){
      for(var i = 0; i < digit[num].length; i++){
        for(var j = 0; j < digit[num][i].length; j++){
          if(digit[num][i][j] == 1){
            cxt.beginPath();
            cxt.arc(14*(R+2)*index + j*2*(R+1)+(R+1),i*2*(R+1)+(R+1),R,0,2*Math.PI);
            cxt.closePath();
            cxt.fill();
          }
        }
      }
    }
  
    /*更新时钟*/
    function updateDigitTime(){
      var changeNumArray = [];
      var temp = /(\d)(\d):(\d)(\d):(\d)(\d)/.exec(new Date());
      var NewData = [];
      NewData.push(temp[1],temp[2],10,temp[3],temp[4],10,temp[5],temp[6]);
      for(var i = data.length-1; i >=0 ; i--){
        //时间发生变化
        if(NewData[i] !== data[i]){
          //将变化的数字值和在data数组中的索引存储在changeNumArray数组中
          changeNumArray.push(i+'_'+(Number(data[i])+1)%10);
        }
      }
      //增加小球
      for(var i = 0; i< changeNumArray.length; i++){
        addBalls.apply(this,changeNumArray[i].split('_'));
      }
      data = NewData.concat();
    }
  
    /*更新小球状态*/
    function updateBalls(){
      for(var i = 0; i < balls.length; i++){
        balls[i].stepY += balls[i].disY;
        balls[i].x += balls[i].stepX;
        balls[i].y += balls[i].stepY;
        if(balls[i].x > W + R || balls[i].y > H + R){
          balls.splice(i,1);
          i--;
        }
      }
    }
  
    /*增加要运动的小球*/
    function addBalls(index,num){
      var numArray = [1,2,3];
      var colorArray =  ["#3BE","#09C","#A6C","#93C","#9C0","#690","#FB3","#F80","#F44","#C00"];
      for(var i = 0; i < digit[num].length; i++){
        for(var j = 0; j < digit[num][i].length; j++){
          if(digit[num][i][j] == 1){
            var ball = {
              x:14*(R+2)*index + j*2*(R+1)+(R+1),
              y:i*2*(R+1)+(R+1),
              stepX:Math.floor(Math.random() * 4 -2),
              stepY:-2*numArray[Math.floor(Math.random()*numArray.length)],
              color:colorArray[Math.floor(Math.random()*colorArray.length)],
              disY:1
            };
            balls.push(ball);
          }
        }
      }
    }
  
    /*渲染*/
    function render(){
      //重置画布宽度，达到清空画布的效果
      canvas.height = 100;
      //渲染时钟
      for(var i = 0; i < data.length; i++){
        renderDigit(i,data[i]);
      }
      //渲染小球
      for(var i = 0; i < balls.length; i++){
        cxt.beginPath();
        cxt.arc(balls[i].x,balls[i].y,R,0,2*Math.PI);
        cxt.fillStyle = balls[i].color;
        cxt.closePath();
        cxt.fill();
      }
    }
  
    clearInterval(oTimer);
    var oTimer = setInterval(function(){
      //更新时钟
      updateDigitTime();
      //更新小球状态
      updateBalls();
      //渲染
      render();
    },50);
  }

})();
</script>

<div id="site-days"></div>
<script>
  function show_date_time() {
    window.setTimeout("show_date_time()", 1000);
    BirthDay = new Date("2014/01/10 13:29:55");
    today = new Date();
    timeold = (today.getTime() - BirthDay.getTime());
    sectimeold = timeold / 1000;
    secondsold = Math.floor(sectimeold);
    msPerDay = 24 * 60 * 60 * 1000;
    e_daysold = timeold / msPerDay;
    daysold = Math.floor(e_daysold);
    e_hrsold = (e_daysold - daysold) * 24;
    hrsold = setzero(Math.floor(e_hrsold));
    e_minsold = (e_hrsold - hrsold) * 60;
    minsold = setzero(Math.floor((e_hrsold - hrsold) * 60));
    seconds = setzero(Math.floor((e_minsold - minsold) * 60));
    document.getElementById('site-days').innerHTML = "已运行" + daysold + "天" + hrsold + "小时" + minsold + "分" + seconds + "秒";
  }

  function setzero(i) {
    if (i < 10) {
      i = "0" + i
    }
    return i;
  }

  show_date_time();
</script>

        </div>
      </div>
    </div>

    
        <div class="pjax">
        </div>
  </aside>


    </div>

    <div class="main-inner post posts-expand">


  


<div class="post-block">
  
  

  <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://wangjiezhe.gitee.io/posts/2012-06-17-Saying-24-2/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.jpg">
      <meta itemprop="name" content="西风冷香">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="如鱼饮水">
      <meta itemprop="description" content="某不知名机构不知名数学老师">
    </span>

    <span hidden itemprop="post" itemscope itemtype="http://schema.org/CreativeWork">
      <meta itemprop="name" content="很二很可爱！ | 如鱼饮水">
      <meta itemprop="description" content="内部资料">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          很二很可爱！
        </h1>

        <div class="post-meta-container">
          <div class="post-meta">
    <span class="post-meta-item">
      <span class="post-meta-item-icon">
        <i class="far fa-calendar"></i>
      </span>
      <span class="post-meta-item-text">发表于</span>

      <time title="创建时间：2012-06-17 15:48:00" itemprop="dateCreated datePublished" datetime="2012-06-17T15:48:00+08:00">2012-06-17</time>
    </span>
    <span class="post-meta-item">
      <span class="post-meta-item-icon">
        <i class="far fa-calendar-check"></i>
      </span>
      <span class="post-meta-item-text">更新于</span>
      <time title="修改时间：2019-11-07 00:43:12" itemprop="dateModified" datetime="2019-11-07T00:43:12+08:00">2019-11-07</time>
    </span>
    <span class="post-meta-item">
      <span class="post-meta-item-icon">
        <i class="far fa-folder"></i>
      </span>
      <span class="post-meta-item-text">分类于</span>
        <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
          <a href="/categories/%E5%AD%98%E6%A1%A3/" itemprop="url" rel="index"><span itemprop="name">存档</span></a>
        </span>
          ，
        <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
          <a href="/categories/%E5%AD%98%E6%A1%A3/%E8%AF%AD%E5%BD%95/" itemprop="url" rel="index"><span itemprop="name">语录</span></a>
        </span>
    </span>

  
    <span class="post-meta-item" title="阅读次数" id="busuanzi_container_page_pv">
      <span class="post-meta-item-icon">
        <i class="far fa-eye"></i>
      </span>
      <span class="post-meta-item-text">阅读次数：</span>
      <span id="busuanzi_value_page_pv"></span>
    </span>
    <span class="post-meta-break"></span>
    <span class="post-meta-item" title="本文字数">
      <span class="post-meta-item-icon">
        <i class="far fa-file-word"></i>
      </span>
      <span class="post-meta-item-text">本文字数：</span>
      <span>7.4k</span>
    </span>
    <span class="post-meta-item" title="阅读时长">
      <span class="post-meta-item-icon">
        <i class="far fa-clock"></i>
      </span>
      <span class="post-meta-item-text">阅读时长 &asymp;</span>
      <span>19 分钟</span>
    </span>
</div>

            <div class="post-description">内部资料</div>
        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody"><div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试 ( ͡• ͜ʖ ͡• )" data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
  <script id="hbeData" type="hbeData" data-hmacdigest="37e4d7c5b54b96dbd03d8ea9b8fcfe96f844ee631457a82ddad821d604cd7269">2c54bc9c21bd1f3b5d8f0d27d79aeae963c718cc63a996cda88fcf30713925cb2c892117107bf9e0b3469c858404e706a0ecc68eb39e5432bc4ef81b2535c8f7720ce4a80f61c3530c78730c8250876aea67f6931afa94135000248a4a35c0fcb64fafa6c79f9be767dbc538267b3d6396a5e3b7f9353d87cdb1560071ee570fca0ce00efe570977649c27d0b3810a52f514174f2f92f47d623397f3cf15174d640e0f924f1ef0d0f97ccc6cc6978c92e40470ff55710aae6e1d61e9431a7d9b1f706e86e86fc52a58d51f58f0ab4ac5489f862653cbfc4ffbddae5cc2d706541a4a9584c39049c447f2d0c4d8504f10a19f9e094093ce9d0536087b93aa1522c072648a4a8010f4e81c5d1bb072fc9dd3cb4c52956e593beceacd2b6fe215bdcff83c897824ec6dc5a7311832103ba200f5f5337d0b258c016d8ad644fee1fa529d98f6a7792111102967b366236d1336d467653f6c3e3e7051b60ca7609c5fdffc8cd02fa7ac34628ebb025d7ecb29bb523b4c166a7aab990c5cb8d42554569d7c2a6d61bf2f772d91865cd502d2c17d8a778d6dfe0a54d0dca1e2723ffd915a298fc8d1b0e8002d9d88b48baada67bf607c84f3b3138c5e7aee5bd621805af3ef7a23f72397aa72d980dfaeb726f9e948ca43b6f3ec2b20c25f80ccb06a0cc3637f31b1721a3eaaa8c6c1093b0443e29e62bdb16788ec2d71f4eea09908bf746ff941a52dbe4028bfcff507bae7631a9ccf57079c11411397ddceb32bcd91d859f3d722ca0149c83b23f57fd2ef96059bafeb5c781dc2bec205e99f901071c28b3c8330f5dffe560123f670b3b7608e59bd7d4872eb172847f12679cc4a7502f395cb719bfd3bf1148e6e0e91bad41939496fcd7a1c7244450dce5bb9a931c6a52a68546ee25e5076f227730c7a60fb0ac4a048ff40c5417da145b7e54cfec8e556f06afe9c55db86da1f9a5078636b9b0ce3cfe00320c2d5604fff3163df0e5fc9013bd57748b1cbb4e2c43fd3d9788c3d613d9c87a46f73b6eef0d507cb73afbf5a410fefc2895ec26010412e9ecc9def10e236756a9887a79ea192cf5973619a407e6ae69367f04fd5c7c9ec1ac8a4be60acc093bcfb40b8bb4fee689b29c6deae8200c70ce071cd91bbb347be39684b3a6c036d9fb6815d4862ba9798260823158a74b0b82be040675bed6a5e5d8905a7d01f81afa87f3eff1c35c4e10e2219afcc37994f50ac646b714b3528fc4739b2326870c8e5486c5106badfc8e69155f8a4d1a8adb66c049e8022d2aff7fad3d5e532b70c1e12180048404ff201a76b84261c670c65a8241181d784387f3bb3cf059cf4f1087efefffbb6ac1b82d55d64a04f8a9af3150626ea394a2cd714aa2e77c2d82d79469ce151b3a6f7baf16fc9072e36fc5af5b1ebafb742d37518fa8b1e5dcd4d0747bae7241e222df22c9544708aadf44a271a2ab79e6483d7a5ca7bcccc9d1211f6afcbac1f9ead9e7ae24cd321c9ed66703d45121f134791584bc901a31a5d98a1fcd96cb081420fc2946004ad92fee5d9acc841befb56a095106d524c1c4c6c6ce7031360ece716fa5ee63dc05ea9a7692b268ff82432dc37d1cb65ac10e5e54f617fe90795d6b6e8a1cf068cc2d5233a9285406815c936ecbc4e99f492b8556866e754db5eb2ad79e263e1620c6e75a56bc97e253a7d01e113899585a6c4933700eb80d323d58bd8cc7187b11d5dae9d4ec781a16d6474f9ae1b7826235a11c706c82a534b7da110cb6df2664bde07ea2822d152a8072842882f235170d361424e912e7ab8de1dec6c346cdb96f548de15877824de23335bff197fbf06e9a6b3e241ea458aea9a3e460997ac1d8ef4edc045aa73d993ffeda81ea623b152e7aa72982043822c42eb816f87447ed347b144126cad70cc3ffaadf2024bea04a82a5c86e99f46ccf8e0cdf9602436e8d77b45049e199271e7b06d531809aeb0ee47472ffec40ec663bdb647090a43ded5ec40f0befa69b51c341a5753f56673ce77370480767907b503d544e70ad462987d7504329569db2579063deaa84340bcfc8b03bd3db73daf64638e740af0e059b39382d88f558a4c8df8115730c8c331f46a120949e62301e9e05ac789d9d8e1cda482ba6cf0f0053f8754a0040c3265b37da0ae9d67736ca6645fee7628d24e7bc5c3c396341e2ebde12300c815f84ee320e5a3bd28457dd6f2e0e89a51dde3afb0e34a46a896cfda6c205332493feae1cbc21aed7429a7e49a1119cf62e13c1516ccc27a5193b77612f91d88fb94a95187d6f1bb38fdf4f406b7cd09a8f622a2118f2b4283a3afbc6eb3e62e85c856e659b592998c2786a3ef2266b798b59a3df4c9dc8a95392ca8b709efc83043c69c882f08b2fe0f56bd0592fa3562f73f871c3c27ba6dd93e9934175ee0d58c40919c45401f899a9b6a9c413ab73949ec953a828beb6472cb10119869c92130e1d6d0f50a992ebd2e228a4ca92e8314f145c695d707ad8803cf06321cb1303ca922c0f1fb608fb27d0f9cc6bb024dff92a3485ced211eef9a13d465d84a4cfa5adc42427d5e35efbacde66fd17205f92b8c42ac373ea406f6976a385c4903343a75dcc35b3b3931825f48c3ad5eeb21a63a728ad86c389d830cf68a43e25af480eeae1f531169321d1b218cea271f8fc5bff0ff9eaea0ebc2ba86158cee1772d00f0064fe07fb28b2bdba44f6d42ea9e961b4cb09f5fe3ba3c22f264b78a475c5348ba0550eff8ec587bfe8742ea465caaebac1ca09a852b4eb1819aaa1e6f8bc15c556884c6e30a552435fcb29280498425506c718166e162b84e62ffa55cc7eadc7202934e5fb5cd76f1055ea1f7d155f8c0b8c613756dc1fd5bdd2f8a5dd982508afe29dd4ce805f1ecacdd952b837583c84f76821be5a8ad6aee63a0b9db7e50cc70e1dc53562e4208162b9e0b7d6f37c0f1bf1b4cb15d9e48a1294681e3e90230e8f30195943745e1fb5f893c88f6f67481a385f6763c2dd7feebeddaa1aa33fa18075079af6958b5600252a915d35bf76fe817e3bfc1bcfb227828ffa819e4d67ecc2706d8ddac19c07c58e6093167d5ecf1e30ad1518c5885de8b0113fc0b92d91fb2ef8cd653c317cd0f0dee251110b94c115ba17566b4960c56971316829bf6e702d3f9f8c59104a77bc66a040fa3f7633cee8c81875d9a83625dac787c479ed76d703413c568779d632700fee5a3d55ce5ec9b5b42f3a4fa431c9ab7babbab152914317bb34bebbaff721438010ad303881e301103b54ce8e11b670956d4083f4c9737260acdee435affedb19dd08891605ad3aa5656ce7c734b18a301bb2c084dad6cc50d25172a85490e90677521eb3db25e2b158e5e137458523060240efaf9a7cfb4ec20f3f896cbd6f3a99cf5559c2b5bfea3f6c84b6d6da84fbe95bb0aff88499981c07c9c82554601feaee9aed8db4d0cada3d49eb216d817da30754619cf55930f4aec54320f0b3ed2bbb82b067a2ffc05d9a46c8e32cde8030dab071c0e40f975c7fad47c8193049ff482a242fbd056e81b042f1165c52d19a7de67a9b5b6c9da656e9c2bf8d3e84417d18cc4c0d13681002950bc23a7a5f08d914987fc871a9ca00c309aaddb27ccce12b5726842068cc3f01212c6a3cada2b8962b2eb3b1c97d79219889974b47a20f22d4d0f054fa68fe15c324f6dc857c201cf579e4e03e7038efefc7dae3cba7ab97123db83766b56231057ccae056d14571dc9e352986ac96299f3d93e45afa1ac751bd81f3b4231350bbf95d420d2aebc4717a9fe5c4a5e3a74602933fc8c00c74d3d9ad3a1213cadfaf1ca6071718df480f7414a045e54ff19679f4dbf4b7a4014507202291e676025496f744a5bfe2ad44968a1a92794040f61706096e49bea1540ddd3eff95fc42aa8bffbe29042d7d7ef93cb4a4e3b9da98a0c9dcbb6c6cf479f6398020c97e1eb1c0233013434a193913aaf9ef1ce26a514ce89fd2a01950c7af4b4df998fa87d7af9df0188ba332daffb80e677f73c4935f5f1e0ed251c1f5f7a85180b3061739ddd5cdc49bf47e646a830c8ef332e4596cff374b98a89cf69d6bacc03b5cb652b81a2bace46673266a83f2cc64cb90e9597a6f2d66b91da2c8c81b6ec8617e1cc8336c87c96c54eb2182788968e51aa05d078867f8661d85406bdc113f7020b5cb3075ab35642c5a76ad86f9af5fbff70740cb73a61ae5d643e4bf6c05755ad182e150c71fd578b742524cad4ddac8cb4c51b03076b3a63095f7dfe8c5267990144009713b6aac926a68cabef6a5a8c02f972bbc986665f4c9b2973b4c7870d31985bcdfa6323df93ed6951e83d715a56f43f7ec4df0a6358f49ded491aa516718f91092758ba7c41376a8074b45479eb93dc43339fa1c27eb7ca46605aed9e226ac0b89f8624514d35f6547536b65771b574812a67c4aef213a0d2fca67f9b3bb64c7da6515a1bb2a46e4dcd2841232f46a7a9c7b8010ff247e8d1321cf0668dad69b3a540516e0f37762472bbff3aa917623664e22ddfd0f3eb8eccf9b133e63a0231181cb6fec7b8c4a53e735ad79376c3dae109bfa1351290c28d885f77771041a9b5164ef8b65f0e654b2479413dfaab90e137bdfc4c9d657e6f70a2a496caacfa9c39c5e2d682d5619e9398474f8ba6acac7fdf886da38778924cf28ce3aa871b256179548a4f1389625d7cfe40781b2dce361f2c9f9aad58b0f496859b5f4ed26099ca03c90fc65cdfa14a87ee69a0f2e16316110b46e937d8bb34f87af5a5a6801dabdbacd674091066259d59a17df487cb3814fd40e3800a357ae2453ea67deb5483a081b437103f2793ffa6681c46e8b722d26cf45eaaf0c18cc97b3e9274147a270de04d1dc9cc0c7c889c0d101e37e6b5e62e0efff9101ecb058ecf52b68ba5e3e48d5d813eb768067405c992ce08e08c9d511c89bd01cb35352e31c9af53ce00801fd3e9d4dd6fe5174ae85899b1db9a352f52aed9cac2f3af6a4d067761c07266f02ba37f7098c97ce79b42cbc5930212f5570c3b7c54e2428149dcf4cebd289b0208ef8ac55652a4ffcb874cac761ffa241c04db3ee8e7070800bcf0a8eb1a5f8be08ca8a7f1bd04b3d87a90b491b7a936abaa4acb3749936e89b832a658fb50e88a47e397d6f9a6eb84cfea04404a62608840bebccb71f013e098da5425d8a84302cb46992d047ca83166a7ee1602ca8fb4288c2a6766ccdb85bebd02b560aa4a555970ec630810df4e9a3a0f2b841e7a4c0be28f96e7eb01868dd6c9d166500ab061a0da1ac339b1788ad11bfab60acec547fb7a8271f32bc317da42b51b513c9815225096fc433641c2bab7819dae41d96cc8cb18749f9e2ca1d5d621bad9e78e88bf3bad1be703c6abb06b6a2f432dfdc9d21e895460ea342d7f41d78a7ed528f2bbe29b7c0ed8a58dad6c0e734f4426c0cf0e4a140a83241e87e5f8c4e9af0fb93db64cc155b230f3803b77eb25088a78955dd151fcfb0748d0b9f76592649a317a3ebd15f6a0b9ba118de9390200c6baf05416e136cd0387f604f9f0c07744a8bacd8035fb651ea1d740111e97c90053acc7ba8f9c10b86e064182c62281b7019f42eac826730199e9b328732b300b63141f9375a22ba7044b2716ccd3a424791793336b29596885fa7b7c604dc3e54ae6ebb632209800304eb4c6604ac14153c007acf60950a7c50c5c475dff0412c518ee80e1e674ddcfa8c1eda504324881eee797ff417775dba5146e7c7f99d4f587440a80713dc7d40f6917eadb7b11d775db0ccbce0e4b5c02e06568fe7201869f774365f82d4bdec1579bd9dd20155bfcb46da10d8225382e56b98f0fa4c567c0659a14198c4c52fa778b89746506ae9128463324c27e77d819b80b4e26723c44e91ca1805ce1f6b2c48d3ae441c804497713b5331324ba54ed21416114a22e4bf3b14bbe2cf5f2ea0ec233bd4d22420e036c7af997c473cdb8995fcc8125b353a469f1a43385d969b0dc267890ed4c3b9698ffa6073fbd362dbffbc66da3344d7aaf12f75bfc3f1c585ace657e0758ae3e7c03afe2dcb10d2badb614dd2e2b160a2dc6976ee6d58494465b9392d1858b040393c10544749507c09041a27a699a19584bff44aca1aaaa6710dffc44b5220e0fc0f11513e568a450d74d54fe13a99ccbba9a7e3f67cde563590ae91e27e9633d544b5b10826202fb7045ec10d78c21c7f32b5590cf03cbbff4870d74e3bcf40a34e3d0bf020be692a03de5d57e3e08301c37ac12569fb365473ae8dc30a4c636e78c9303fc548f16dcfeec5cccf80c2fafce9b0a8a51cb53750763065f9e292e6bb7f6060ba141784976aa13f21b440ee89154802d9da4de22ac2f5a5b0b45ce3b1152b138a8aa617eee68a6b456400e3c70899266aadc509e72f8cd4caf473227ca0b1536530d4a0fbd5fd6748729dad93594fcf8a4138f88d95556a774e02eb569605c1f95c605b8ab456057c13ec4a0f8b14fec51eeb62cf218d3385db69c4998a3eea6b9611b60cc0cfec4784e14d46355cf6ab6736da4b162e46e88860d958c656ba966f9b706554f38892d1ed017607eb535a3e8628e2443cf9d14fbd496e2e410e901a86d2c77797f9ad57f8f78b146ea43e0cd7a6318ba74e0bcda827d0ec0c0eabee59cd0157c2323af99a8e8b35285ece716507d9aa5ee92b19de0e46434a0023c4eae55f6a7cd43ee80527a4803b1d5e10dc0deba1c2f109c5ccbe37d5a7241146a1a61fd9ca17fed267db03a0d2800eeb77dbe374f3ab080d17fdef3cc47cf9e0188f12aeea44962f7d6c7fbfa3908304f427842e11fd1c9645b2dc60914e77cb029ed95d3db2ec5183f0270508c1cd210455ffe9de6045beb6047610b1ea5a30bca41f1ae9ced6ab211d7107615a5dd316c27b092968f86973bc58cc26a8dd59fb086f4f5885edb261ccd6af4179a4c4ecc161a5516f79063b292e2ba3d14189ae6dbdbbff81564048ae5cca6809d1549354d37639ae88714fa5a6f43d48ebc212f9e130d46affc9d2fed9aa10b68c1dc649ed69b1dc016da3666ac06cf8341a5cb6b77de91f83d519db1b2020b3e7ffd984fb9c6b150ea3a7c86614f0b6bdadda0e66ee800ecb11e286017d6d80459f52338b465374cffeee65f4600af80e2b30a0642d4e17b13a33aa45390c6e32623c7f38cce6a111cc4ce347abe22e1d0efe498283b1de2e3287ae2b4cc2858045818f30b0107890f1c09a57514d21a59332ecafff4e85ce7ea835af79e2f409a8c20f3966dac3d2d30fe5372c6c21e7a4c6b912c98760bbb500523f279751b44c14a1c832024494059b76b2f477cbd49902a59cb2fa3df7e875bab5a6912a5a6be27a6a17da5e9c8d2d6f2bbf0e03d9c31c290849ce2cff3d2084edd75991d5f8f631227824a65d8acb7d737777ecbc806d69e401d44e405321a29f3779431933e16d9b996232a13c73e5a7bafc9555a4a0a200aca2086fa23c65d933e1ccd9d5bce31da6072c1fb26d52c29168a97ac6936497060870ca7fe01d15ba32a493319884ec8d1b55fed5f0c78eebc09d6272f79621c469461f7e5beecace8e2a0cc7b7d267f28044652758d7bde149d9f488a86e0266e91e09f05dd65a392fd32e18ba970912a894578b09a63f67ac9667de9a0732431f47c80452873eae24ca41b65d4303967ece3e8ac426a387af8e21444f651fcfb45565d05f4b0196a29b3b73809b35077742301839e157e6e86cb059a726a99d76187280e020c2d405d5a29f8c18fde17a53e2b4e02829e414eb4ac2dca669b5a6b47844e02a8dca629591e80f706792a3b9e4a889dd6b1cc025c4061e8e9cf47a7cb6eb2b3d9c924a57b35b168411ffed8cb7180128606805ffff56fefedd949892d3d8b6e8fca1e4c9206cdead4f756347a352857dfb6685350c8cc0157d11b198288b0341d64e4386a6ca7eefc552fd0974508ad722a8603f580f0a5b2766d5ce1f48be6231c73ebe7be78822fb5facae54643352607542fd9660342dddb161594c0b4116e0132132bc6ba0081e8ec23d887731574a51b7b876667a3fa83ddc8bca8e4233c68ccc8bcd0b48b77d076ef1f07e5cd713b67988d81ddf72391dc9f5ed10ed60c4f8dd84ee06704ee72e128fc60f9ade815eeb14ce9718f68126e25c41c330d47472689a4451d93bb6b3e50f5778c6942246050f2cfc0fd8405495d61551d8b4509d5de9ebe58f798bbec55cb6f411569e613f13bf17dfc90f695937be033c5657c5d1a6bda384da054732da6ede0f5a62d03c7f6d31798b15be002c395f93ac4ef0844fe307f89cad9986a2af58760c88084c177601a3eff8880125f64eaf6f7afcdc0b0e4a7698ab0e3ac94226e3bb58c464185726227730a7d76bf110302991e6c7d4359c39fecd21535956fa813e50096e660f4672ff2a8bab6462d923b40ffdb5e456b9d312eb258a08d341f9d0e883bd4c243447171f548654307316de8c29ebedee944df1e909697d33ce8ca2afd0ab6c443757e888fa39f307282fb5b0e32623bdc64ae1d1205b7ed0687f7eeaf1a4a6588f0c8e04425bd342809981131464d00b3ea98d2b4cc220411a1f21acbf9a8d88aca501ca86f6afc85ac480ad251af573a0f8512bb4de3af2969f13a8bbf289a8491e4e0ce1cd26d39aeedad1fe7c5c209c718122b673919ca973de132387a3b4b74e03ad01069950a7c3c56bc0d9cce84ca474f0b2865925cffb43d65babd2fdd7a0d7ebd0338190cf611b6d360e8e351ffa8712f67ef7e5acad05ff01049f655244782bd4178fba913c0b1e1c2e9fda8f7e672aca4c2f406faf287f09761c1e7b6be847a66d116b710ecb59f21d169ff57923663c76cd8672fb51fbf8126f58ed2fa3f38d5e441b0d36550f56c29f72498f559782985d84c4f1e90b9ed86f5ff5b1adbcfd33c0b77f6b47deb0f0beca2e0e2b7ee0ca330cc56b4797fe5942f2fa3c0207dd71f1a457de355ced9a276b3f861140e703fd0d7f2037bd913abb20c3689304a5744481aed0039efa0da8eda493986bff5dc39fa711efd33bfd5922537fde1f46c6c8f28c43965190ab69ed336006af16219993eff56f20760760fe2b69319152a90082a022f80b5af171859f84587f556053de194701da8746994b725cff49811ee77ae9a2febb0db314e3b71dc82555fa15f68bb69da5cafe0ba74c7d1d60ecad1b73e92e53ecfdf4941ae67773176c1fbdb86a71b6f3ec990b60cf9bd2a68fc24ef4c363225231b7a9725aa59840594588bd441061f58ee9a327fb6c23520b8d1467eea1995fc9229ea86df30caa31db98fd5f38b5742ab07806f3ad97ddac272f7b7dd4f6f66f33bad65adc64be3117c68ef3d7324baffec71ce6dec5e9b6c1a3b740a09db48a001bb9e4f2c2ea535b4434d211596e02aa2cbeb581ff584a703f4e8504c125486ff1c8b3a0c4ee8e2f4c3975a37423c435eddc8704a6fc5b6571e5831c18536ad442db3674e1121c9a2185c4a2d86baf546d7414951dedc3a0d1334668a30102ded52ac5889c1663e00450e3398e61a8aab76396116a9c13ccf984d4d48e59c77fb530ae75973992c052df420937d8ea56d1c77a8df327bd797a6a059c0c97d967ce12f53380b5942a29cff138ae9b0995b6ebc0308956fbda36bc37d72513cc2e9deb7d51bed8f21d587301c8ffa35a8e434d6e5c6f71434008425d57176e42d0ca7dff3e6b416aaab6c8c50f364c2c0d16f1281d58f7e936adcece94f51c696d9d83dadeef02c9c67e530552f04663bad87f814e16c83d4dc99dfc4a6a1eaf4928bbe03db07a51b3a7cc97e9b25f128917a80f1b3bde493e177b5d4c5320311975f63fcf7ceafbe95641e8fae465581043e19ecd1ecb8b93cd176969ed1547f9b2feabf6973e9154a475eea071b6a927e7b21d1e53ba911fb8218aadd8d0c92224ed1dd94a1b1f03736dcaef5cfaa0bcad1695ca64e8ddb8dec5a5ae93db213329a7e3e63c5bac9f88f3f65b924acd5a3fd639a8185a8a4cb860c4cd0124d3f0f76067dc8185a70821c7a4baa1df42d742293172699c16c96860428fa9c622537cf50a7ba0d12b1f8ae4a340a503b880fe0a6941f01bf771dd83aa3771da5351631245568359470a772c688d65a3888c6e262c73206e5d8de6ec82164ff55bd9791c5c092d76381517559c04ba0bcef467948bc1b537d2cd22fe4072bc83adccc0a240bc92e6ff9cb7d37af3960d8fad04a1ea0e186d06a356abfe7518d5082531e463848204f0f1ebc89cf3ed67744a8552008fd0867525560d5f257583550cdc7d2c1a6ff9ac8f5d769945e6feaedcacc6ee56127ce1ee76a6e5fdfb47c19b6d0700cc0066c5e1e6fcdb2d90fcc23ea8220f2756dd4e119f886d0266afc260f0ee8ee6b4ec4bbbc2c30b4ef8f73461a6ef783275e8d05435cf409908b1b49a1290f910d36b3ec8268744429284fb15056f9cf23aba39ecb087e887b60bd2a8a934375741887dab24528db6e967fb6408352a4353f448d1cf1dd68a2ad6cfe11324697f45350742576f84d97767951bf15fe0c18333528cccf0d9e540524a118f4f73007e6aa150e50cfe16c1471ca56a8d1c4b0d1411a3d62aae3783c54ac8ea95209fc3e7abe8d357d79d554756dacc580857ef9d9acc632c504b7ae41457ff7068482bf8699a9a0a36914f227333df32f21362886295df640348b32fada9445e3f67e4987affbcc1516895bba40d9710c91c044d025adc0934bf72ff2baa6f25674216fd7aa35bab2f2b49a38bafa801fe7cd127008e6facb166d47f9159a735c4f10b1db89e1a95c6814eefe0a9835bb38144802e1cda45820da2e00c7096a03e9b32eb392f0693f38e302d2f8dc1b95fedef7b60279da5c407196a9579c97d476da0031fd11857e866009653616d861d95ab7ddddab25f8dbb0aa0757bc46167395dc3f55b83ee6e35d8e76b64e4bce48c82b2979e9b666da66cf4f6c1d5059460eb93594788260cd05f3e759457c4f1751af76c29398c01811acebff36a2c3850d5abe3b3b933d63a962d29462cd4de96db4f7fab99defb114e8d181836d891a1cfd30001beadf42bb95afb6d3c3723c895e2f08577c7345c434850b6ee00cb66cad58930c2141c47a181b9b0bb3f3599b765828637c8b8edab1fb70da0f47e88d305e26bb722e3f5b709a63a1615e2064cd4dd02b5c122c5d99436ffd6f22db188f877c80dd8892db0893afec08f8befe2443684cfbcb8ee16649144afa63133ad08c7ea3aa4b39c1aa24a9669e5e2d9badc1aa14a16d214abca8eca1924fcd5b5c777352c5c8c7c4ecc2cf056496f4219f93289f1ba7e8c1759c292116ea6b160226fac75cfd4ed7b273850f243ed5e558a50b4c98d11a44f90aeb2f74239f7e28fa5b1a1f591b7b397be5a283e7cf208a1362d820d1d78704381db1c07858d68cbe1cd70e4f2b1c3693db977ed20553f7ecefd8ca43b517d9b434f3c07079abe7be64afb8cc3776f4b879caa2269656e9e0fe78b4d787d3b9b6f9da1d6d82036488e88387e1f2f957308e65264f0eb65c830b9543a52ac95b74fa95deec9aff53f148823e350422148c28fd73386ccbf6b7915e170b62b000df57df3be43fd7ca2b7fd321b48f7e8321f9d7856a52b5fce8b1c4ba586d697d591e1c0abb07a7dddee6dec082cda98b5763a173808610c3fc1ce2bc3da6a7ed0bac747ee448201638d4aab0410539b9f5f74653112e63360ace8a40e849926066d8bdbe4ce6bc0d2c9c01ea8583500a870545be9a7c8eedcdf1c1c19db4f315cc144fcfd50ed1b2c8c34331dab2b0ea1fc421855d066505edc52b03d7aefa20376471fac24bd70b27a1c01f1c6044eb4fe279bb1dabf522465465d0c1abd31d36a42f34c807e42051e3f0513c11f9131f57ef4fc202dd603395f37b3e7c00bf6c91cb6c0a8c8b0eeb964c9fd30181b844e44e44c3d797df33366aa995b08b043026d67cf080a5faa1195c4099d4c9e42b839e4ef14a76314683cdfe06f0a372f6a470c22132792d79f07a761273d9506b9a0308d9999e6da89e200565573aabc7e0b79e5f8af853311357dfedd4bc5168cd419dbc65bde0ceb5e9d5db1683dec96c144499f1e3ebc080ff8121a4c8dfaf0717420016886438e4f5e77c953af5d4cd5cc81908c6f30f80ed2195620143e09a525902b6bef86d50d5bdf93645dabe5efbfaccfd3755f91510043e3cd8cc9d31361f9ed982b57fc7685c24a1e714a16c033c63926fdcfc309605f765507f9bdabd042302bc255044973257b91743f3b8f49068a7b27cd9454deebdc8a01c32cf4ecfea0b1586b67f0553073637664d51710a3a2e20f8ee58e5e85d0de6e0af5e04951caa29737d600c7d35f6a6aa5c89066d93085eff9b3d315c9c6348f73c0b5a167901531dc19943e95dc4fa42422e7cea245f07880ce36a5e5f9cf4b4b66c2eeaf4ae1118e2b66184e644aae9fe547af2706f743a32ac5a13b6a05eb795a3b4c4e70a55c8a91d823d4c88e124d17d3cd4a39f2d3e5a29933a58a047c0b63741c6934db8f4ebff4b4456b65f71e6d872412afad9e7b514425fcfdf2bb8c0a67a741ea386ac5bc07356f0a0fdf7295a0ca1709326ffa7cbfa4722b0360f4abfc5838d2da54a91f62f73ab3f50c5864e9b34b62ddcfcf141fc94a69100a11f6e40d8ba0519f8155ce05ddc247bceefb660295f6449c517732ba28e05b0ba4750fd6b8bca7e86cf9806bb428dc57a3a498ea60ab29d4293c29f2b35289aa3938657bc294199ecbef173cdf719f05c94d74f35b3da391f47bdc4bfbf052e91605b69ba228effbc029a7ec4ad2b88a61282ac6185d6ef3f390c2d9c6c3c780338810c832681bb08d1f57bc824feace9f8dafc733ed79dfae61e14bb14a17637f6e16f1d9972af78c867ecc0bfe1a7a0e64fef2d573ab0a6c0f6a8f4d9af0c3089d42ec974cd45c9c6ed422ef5ad59ad4311e9bad00f5312a048ea69b4467ef0ed7b15f618fc96f6abb7d0053771356a4ac69cfb52e736a61d05c421cb307fb62eb070727a6b282fb131dd4253f463356b1f7b9e9fb311c557fe1240a10259c22266aaee2ce36ccaca31952d73738de3aafa5d4714d57dd73867930cbfcb9c3c5ff8f613a6ab00b2bae3fe80d30b746d62653bf90523cd2ef4f5a5839676ffafed482ee2a9b3b4e86ad3698f322e32a76fd74557fe2e7a6e9147f9328b5fdc04c5e98335d48d5bb9f8a315d0927ff12b9a5757a8d2faa05bc6f39f9f20eb1513b2fb6db233dd11d8f103f0989f4d13849aeadd8880cf5f4570e50117f1c7ba03317830cb28f0808befb1402b431746059340ea764a500fe51febbbe5b599e3678b422ef4e2bff54fe5e070ab260fc4923a4db101dcd886caa9446c27f3c8303179098a5e476f132a47f44a7302232e91c301f07ca1b5fc4d6177448e2d9038acf1400c579a1f307da16e6213e6165a45e0a82f137dbe07e0efc20f5095e9bef42d1ff0640d2769ebe6ac92f3c9fca7bf3e324bb0aad26d225891d4b30cc9da26aeb1a310a73102801d8d3ed424ddff65ee99bc6cecb75c6c9520ef67b14b170a9ffa13a4e5a456820b26c89247f64ca02d7d50e4e22bd3f47041a3a72ad77d20fb34702aad50de117f43f54bb4a5a3faa5bcc21f347ac65297eadd1aa848e806e499e3e957ea28cd2e221c4aa50db884c01ec707ebd4ecb74ac81e0e2ca0afd6d8cf2df56a2a3733b7454f9280cf2f6a06ea281ced8f3c40ea2878bb6fd9daa27533c373cc6ac26e71bcaa1d0989e17ecd7d13288d72ad69bd6d13871aaf34da2d6441aa235ce81b835ab39dd46c6b375d426822f5b8be47e95e9319398a717a09ed9ed04921ec20e653b25565e377a404869a4436238ea9ce1a88481bd42add9d38b2873539b1e754d02d54b181fc1ee02c5c83aa1078fd468f8e34cf706d2a7b99a68665757acc4ca57a9e527713284c70717a2b1b17b4f601f9b85380ca5520b50996bd470dd6f1c2266975687a7559d63ff75ef9ed31f95c68202c03227c5a6c41fa848393ffe271c4c9271d8718e8e47966ec51e89e0116de4a30493f29801e4fa05743199ca004e511d648a8792afaa10bc4d9f74a06be7c7c374ee12dd851a063247fa880bac7db0891dae087a522e88ecaae95b54969191590b1138a920703b8c109b36c8101bc32193be0dd785bc339371aa863fbfd9b079097aea82e86f6362fd821a22d8a4a9b16ff03b17e985c17a7e10b3c30d53becda0de29042c4fd84552b971b113436bb582bca9d42e33b8ab7952898bc4361eaa9c7c47072d1fedf0069cba161c96645cdfc1e3310f5498854e096e4e80d022025dcc2a8bcbb28254c62ec2e8c9e12892ac6097522356d1cbddf568c1f6d591d6dea46bc60f2f84bede759e56425a4ee4a6d68788c89959555903fc60ec58cdf1e5d1d63bd613de170d2e8a73310a455077af30eeb56c7ba7315488ad41d776ffc05a709aad14c1b7c8852aa971924f114bc62177b95debb38ef07c573d4bfc80e21d94167e5a35fdbf53bcbba9e690b4d69917a3fca10150ba3cf965cb063fa6f2ef1bba9568a27ac029b45eaaa7480ad350ace33983dac9e63cb65aea6e07a24feed4c7154c5e70fbc7d7960fb45a5c4d816e5ad753a1fa778ad9a9b9caa6edc75b3e749122180b3b7e7b9d2719a6e9c076b44df288cdf5ed187ebe2073639589f17643e4af8eced1902f801a08cb0f6d90697b469c19ce785d44eb93269a5c8c23359c537d0b682901855baabdb28c083ddc4d54239745658117d3ebd9b79c3248e04e8dee93bd11878f9ee1926c2dda9fabca73db9bd8f1709d37f9b40350c13904574d7db4f8e47f9cd4e7905be0ce4e1ad6c9d449153557acc41351d0f5ddb0538a1a4dcab95f2cb6ee43bbe3f45a83754bd29c7063ee38e0a3ff8caf8fa3b2a3d53842f02e4ffef82a12516bbd728160db28369c32f7a1bc04673ae4dc77b4a3d4dd87e8ace181f04a0748b1b99603969220122281a2a7899deefbbf5b1da4dc3297dfbd1128c2811b34b6caacf55ddfb6b3114260fd222184c98aa2f4c0483ce06ed829d6f15fd285dfec38f4423b94bec47b9c381a6a52025c191e7179689cd02ca333516aae4151fe5ed31f938624569a71b9719b0f9c052cf55ead0df25356720570d8f2d7fb788e5b271cf7bdf3ea4cee3823b8948d06b46defb66751f38e70b5b935f6e32d78bf89289353d687e3e8cd40811f38db5141f9231de4ba18795581ac50a8709994d5e305e4936c6248b850810c5fb71a8c95485a249bd8d748620004aa169b9cdf2b8794ac83ae8008f585a60ba350713421cc1a77b4f5b89bc6123f59f97ad74233ea5b6f9c15b54e8733ed33613f550662939b1c1e2f51ac4be94300ec0327a970bf32c57ba4843fe7d9c01c7d823c801bfd78d7cf172c3e4f4deb0e6d88ffee696f9c6c61d2d734a6ec5168e306b5d236ff69dd5b0392d091bafa1386bae5f411a8a6e4aa170091f49a2cbc3c58c12ba1f6e0462d3a3ba6ff3dca96cc5003baa00c1b3907f62f06db0bb6a9fb7c54ac726d59ccd94988f5786ab4482a2d7223cf3bc029c84cb53c99003d05e3a2ef0cff12eaa0e93e7b63f6c0e66dcc3bc544ab7ddf4f0c523c1957e1b5a21c000745e9ffb04c10752ac2be07554a56c624563f2bb3cd5e88ca288a4ab39543a0950f6b6469cdd51ec6f2f22acd588f28c6c08bcf1cfbe3888cc0b36a73113cd723337319b4f9e17c86c2cfa3a6fcece9ce2a63173a491777a8f6a5bb181838165eca8a8d84868bd92a1241692a714941781636635de04f3befb1b6207461736cd7b68c05c4b0f5948f23b3bf0fd1717369b63f2a9a4a10a28a94aea3ce18f4df05fb92a0c1b5468e802caa5fade3ffd5cf4ac866a10b85fcfe5036b70faac111eb99593f18468a971e3a522475208654c9a02d11342514ac07c627d5ce0be67c211043b5ae45401ca6990c0118bf19a552144200eb4d63b6620ea20baf8df25d23ba2f48f0d0c42e6d09909404b4499878959600f9d7cfce907d1b84d1c90a13d774f35baa8568622b47be475049668d9da6dbe825694648b31d3ad9d067807bf2787111e911d0fac4c489ebd011ecb6b10ebe89987e7793f53d7337bb9a76ff96dc3b0ad7b82f2fa42460a508cce62328d154892ef2e30b8960b7650a61c31ea9608b5b3c27d220bb4792bfa4b1e01e48209b832a6d50416a6c38ee13e3d2780d6c596211d779d516ad05ee10bd88bc3f0a637b36d3136bac522baa8e393296f176c7ecb5207b97083a6211a6164c203421cd49bf0c212868a7a27bffffd4987b75d5834e98d6186cf9d2efc88bd7dd5e26f9f97756623d7d0dc0662c592dd5c2d49460497061549fb238a8b733c45c7fc39cf475a938500ca0753e0e7e6fdae6fe043fb637c92fe4960d57ba7ae17ed0ce866865a98a5fa61412b17f18ced8c7b01770d5377a9254d6b1c5166f999afdc3f9dff0b34024ceaad7d712730422eddba457d4b01e464dffeb5635f536aa53b46e6c9050c0f0bfed0f0c21ea1a491b4b628ec35740017c1af831a07056caa09b47b62811d2d020858dda5fcf4948cf83f4d66421ffb460e6b81e0b6573e3343181afd6ac83a1d6d661e7236278d927476c8610c6406ec7708f9fc420b1619053e165451dfa10950f3ef9c5a783ccff48f5f01b6a481c23ad9463e0492c5440f916af3f84edd27fa689743677f0efcb1f97259651069515cbcaa103e6d8aef9496698c51af734c770ebaf5ef433aa95d1435f0dbc356ae76fdd45438aa1f1beb737c52e22f5a370d3642f88aa3fe0cf012efd0f88a689b7aac4513ed78ec16697dbfe8e03696397f56c589f79de95d3b3436aef153d939316dc7082ca6358714033173c2e756a5ebe550922702960ee1e9e83b07d585a09e36f94b1928c651ff358ab0c7bdcc81bc5bd749dda626b6ebff9868d75add5745a8d9ba5f18acbec8e3e5eacd4419903253640fc9a084b786da5664646a38b9c0a8e2722c3faadc50b33da4b0e015b3e09599f27ee366c85cac692e30d598bba2dd65ccc9168dbd569ea822513215272dab8ab849a191b09b84ff563e87b2ecf64e82d47926aab4e1c8ddf2d4d1e54f136c011fa83ceddc2841688cd122dde27d0b4d8f1c5ff2779f828628cdc82f6566981ddad4f7e2025f3dbf1a75baba6245bc900f28b2ccd1ae030feea8c04c99e69114c3838ede4a673768d90d97fa5bb1e360c420eadfc7dff36e6baa6d63c7bd64b0a1d6d271e6751a418c9e2b186e6c52d7d7f509db8ee09dbe2aef11c735ceee354cdd8954f49c87b7129163e785aeadd4434b732560bbb75870d8c9982f746d3a23ba81c45c1fb0154d8f6932e6f31d6e7592816abc9e9e5244eb0b5847ac761b659ff35675d9708c4371371481b0bf7bc1d12ddf54b879c4ba5feffe13f2b52ce01d6d78e5aece7d47a736e4186aa64a166baa76840a3ea27b6e51e83dbd159e3a5bd9bf6edaa2032a9375d62a695ce80dc1a8991b36c463b15fd7854ca971729667308fc6bd86bfabf6d1d1a22b43fed7f55efd10c56b8afe3378e0ebd458c64f82ef8f361b27a3d8f105d15fbc1d4ca20072e08a1ccb8235d7e2d9e74bafb74314904eaf7402623c9edb961dc410f936fc50137351661c50f7d678de2171886594c0530b8e3d47b2f28a73ee6e8b4f1057a732c29ee2dd7c0cf3dd94d1e358d3d1e75800132ce3cf370b44ae505de96117f0a93a854c03fb06d9597cee71f4d71cc138423f14f740c24022287ed8782e308c764fe706d99b28efd067b6c242d89320180119e43368a8ad96a794fc25ac5f296f85ea7a9c7da67c8a96764b3916a2da58b04b3edeec428f15d6ae3e23aec617bb7bbd12796757b3f6a449951bd3cf4558a2f746fbbc818bee2a887ce60c2e872babf45435baeceec049c103054b82a507e6ec9efd00eff1e6d3f263b6cc908944162757e016a9ed7fedfae0a6dcbc75b7aed832a5f8abc7a8c37d31f1a99d908118812c50118cf31e124eb2594a8b462f2f9aaae87b8aeeb07ac482602739dc892e5297a1f40636246aeea03c1e6dc5d870d59868f3d28caf53d78dd695f2f8db6d3d6875f8d3efad7165f72b5a67d0df0391abebff43a4e866108f60b35e2016b59fe46464da8a9b43c71b5f1cfab0f105c235c8debc9786d228b9a0f4dd82d2b4349413ff038c1d69d090eb2d0a1bbc7ca43e406740c6cc0dcb7fb4526feea5eb0943bf38237cf23cffcba8c8e680c93fb997bab6c759037da34a9535c37f2843e58af0075a69dde8ba4240326f1168b5a8dbd928467475340ff65c2e7867506132ee6727535b3cb31020387efc91fb621d967c5b31ec58b40a49c03a243f2affdceedcc5aba106d034bf9b3b589b5967aab7bd186be21c4289de9a362f5c1160c8fa9f4e36f1af2ab348c3f1e259f28c3bb7f53e3aa4db4d6fc8b563dbbc9914fb2f62149e016deb390de21579a0e6d1df2b58aee9fc029de2759b6b02bad8f5094c409db0b45383dff99eaeac5828a29cc97424e7db38f3caef732776c4dc63ca324e085e0160272ad187cc0c60b3c4f72c839fd786d0d9616dec21a3cf83919b9842cd64665123e8c63b476cf3d567ba22004aa77428b46f8481aff03f120ba52a5b588b82f10beb4cdd434e466fa05a0760567f0d40164e31647636b3ae0014ec73343dac0913fbf327845da2a8636844b55d02bd56a9d77125749177ceabd1c736c96ed9f7be058a6dbd13fc47f0bdb1553ad381a05e9b36868ec7875e597a1ac6dc0e9de84974ad17feae672caab9ae6d4a02aa0e590a433b1112b0053dee4b7ced9de3e1f96a20eefb33052fcea6b8cd22becbd0066b42be4187f0fba54fec3822eac8494311578dff2d636d26eec50273cbda5b34a3968266da50cb253dd1cfb4c888387de411222233f2385312c004124123e62659ce512b22f01618d17bb9938a8c6eb5b9153f89dfd45dfd96a1923aa94c235da2f83e15890d4ef85e376fd979d75c216f4b07582973132e9fa9dfbfce71e80fd9f0880c79f1e2c70af90fe15da4bf3b0b156f2c3662ee9ac9a48d15e6bd6c4e3dd5abf3274caecc8a20e36a17b5e95f8a5bd8fb3b1f340e43b8ea79dd974f7af545ee0b154592f5fca1f802b82c4d1e1000b6569be8f80d32680219b130bf741110b764175b8ba744a42d5b1d7e443131aa76d91ca78c6a403e0c6698290f6158d07b67f4994bebcece16a5ab81a311cc2f7137883b9e9ba6fa9e6ca278bd26fe74790195c052570dd02faa2dcbf55f1f87f2678caae5c035015b9b6691b6ef8628a95adc57e91ca1f7ed0e690d0aa99309148713d2a3c0c470762c3771d67b9f6dc04e71d802fa9c2bbc0c508d95266ed56d4fe9b34daf87fd5a4f8f4b53247396a6dfcee450b833e6e9235635d251159fa21a6ee2eae631cd6ce7c6b63377b67f52953b9ca15c1f60cf2ba777f8009e9576232c9926272f634fe549d6d72ab17ece982d09aea9cc3e27256568cd93c7df950e73cd94fd7326c603144277370519aefe2e16e8d40e3a1db9e198f8ee0029d3f6123a3026ca152391624106787acd5c62dc3d7698918846fe3088aee220555a585bc4ea7cca4a3224779abc6a5b82154c60ad53933a87ced332ca832e60dc1559f2b4eba6af04a16b2e442c7d2eb8b98de5a879cfc406827695b67623dbb8a8e37c0ce3e804057bf9888955fb387925a8ebc2291653d9f88b7ed97598b2c7d8b10f20ded884cb9044d6d547ae6dffbb698a20eaff01369d13d4038e819acf3b8aca17ee02a336534b537608d009e2e14a77acb7cd455612265542c50ef527b358b14154283dbfc570b2b4a51cc91086505dbb0a2f4d0afc63520d8e7de2ccdc10fea27d59bd5ee39eea1bc8ea4c595794e9960d2a70372ab6bfb09233c6b2a199a939a88a58f648d04799dd709a4cdd0831346957087f4bebf58ab8cb6f57e0d727ca3dcab0d5e245f27d6b2c4f231eeb2b9416bfcc6ce4f77ced60ac5a817ab51c4d36a387ad29fd0c58e0503532d10e9795cb7f267a15126037e8c2d95a6b0ae856f70b47468ec032a97737f552239d6f922155e424f13ac1d24282176b1874c5ac5ee01fa0204af613665856a7c8d16f5726ab1f9a20f2ab74f3cd3a413d1dee34d0608c197c8b49ef0dc39000d026dfd7e2d1d62662b8e5ad42fbf58f8d2b47b2e6da2c4eeff8d7ff6dee08ae0f025f1c68d545f62f1f4b6b32b6634faa107a200e6adb72db5447fa43c88cc66b1bb665f7ad93a5a3190fef0e8034da727f8bc797f3d51b49fdbf408bd11e6259c7c53fec2fb14e2d558b181466871854363d7409a66dad32b4a012c12d92c781971dcd0530f30f66008f9df52f89cf6318568162fc43e9296503060007168669145d5f699bb02052b41a05d85a44826f9744d029eb4400330142c8ffd23fd558bff0389858fdbdc4c0c77fd847e8eb0f2f12b2987fadcb8175623d8abae0c595add9dd2901b5eb02ed944a3299e3475eb703555bd134da2b44890124e6b66ae9be1228753b28a05c110aac8f4ca66a932d9d6dceacd81f3ae06d3b10f329eb4f5cee30643321fd551b82d1a853cc8e329ca8302271d528c570c519edf3b1891053276e6a865f0bee68c57cf6677cb5d2231595f17117004f383f732e85e2dcd35c9f4fc46a4ade419fd5992d4465cee9cddee00c3c330b64bb6a376e5869dd52c48724300df0e9ddbf69b889364cb843ad997191c24d8bea96987570c27f3f263e98689f138534ac67535741fb4993b6963d24448a931deb1ce1981596ddbb889062164ff71b6a195c00c1c8cb7de615fbbfd3b4ca4a4054bb6d8f35aee958db8b6f4997cda7c72a32d75ae67ab870c0d1d04041131ab0bc6ebbccbecc66edd01915d60ce09eeba330fc45e8ea8412372f94a665a12c65ca3a0d5452de92564d2e00525b4c81fa5be22eadebd2bd590937de07c2bf2929e11c80029a96be0e02d84935c200123da02355bf706f1c4c07a7cae29830c1ee777522dc0b15bf534e81f62d6bcc5f12363163367841757f3fd58699c2823d7495ba045fe539c45b7b4342125845462c48367f1fe463c56ae624d63d56af0c8f3795cf36d7cbcf466dd04e982a5abc3e17cf292dce8011ed8ef1f8b7a010918e2bd5276e80a0be8dd843c88b98414978b1a34b5d5cfce7f3c397243bc83f7785d28a6b8908664af279b523bbed52f0bdc93e70f1b504ca82ecaa09723b5aa2c7a80e8629e0f008f5b69103e9441bae729a21b93467526e7087a04921cf049764839e1808a2d8c69d1347ac0b9a5165027746615f3830239a6619a0bb4ce49139c9431f72a1aeb877ad4f99808d1827c687b50c723cc825cbac5964fe7d49f61d28f9100b183727fad970cdb0c06b591c4bbac013918b84c8011f07dd202a9a9be8d60a91630defcebf76646258fa635729f75484b90b74220d7fda5e8ec94892ef582f63d58d428223ec47f72519c3ab09307181835d71392661bdd1fa7554f315710ba787c35356b1c47bec8f8fd1304f7708f6b6130f70ea6fefe308952012edc08aa739f3ab07523502f2540eb96cfc3812f10ca3717b000fb450ba76a65f56dab13c6b1b7b58f060f6f672c877e410f8cf9aa700f7ef479b318a29f9a5b4ffd4df5927dfa0c3756365051a3b333f8a846f4de77c25e56523e31b040a1de4a6c4de23b2a7d462f75fc16716b1d9a99686c0491cea593f7e2f5d98618fc8beb35ec9e1f4e0965cd3ef1b94d1ce068308caceec39e2aa21e5912f2141cd8fa5439dcabc23e3c3b21a730e89ad7688ea9154cdd5fcd0c78063dd00975288379fb16f5d009fa5f37b60cebe5f658d1fa3b6b832849f4bbf7b7ed2a0688ac45af801450e5a8b0258159dfacc8e691aa18d8753f108808478c55f1f4a42983d9760e9c76fa041f60a89d7b191020e148196f1247e58e6e2cc38f00b99b7db07560ca3814b6d57cc97992c343c9a8bfd6abd5e38d9a1b2a2c5454f7dceb70c1c646278bbbbfdb375f242c682e69274918002403e6f2a317f8f322db396b21cf9de20e16c4e61111039c0f3e2cc90147d92822301a20f85cdd2ecea4221c3e435d48069f652a32b8c693ac20d3c4eca5b121aae6efe938faf3010161f5cf9ce57f801595283500d32e517874e0e204f70fee6219660c8581473fa09eddfa77386bbcaf463871a4f836bd502a766deb1b01070151102d2fbf895eebd45853a152156fc5882e7695fb580e87f5b1a85535c43f33d1830ccd4804e859bd19c39b378f8cf840d66cbd5d13c06ed62e18719e23aaf5de2392a3ed3ae5b68e1c0ff233fd97a71ad2ae6615991583f283b06a7dded3ae54c2cd18c3549f92aad0ece295587bb7bd5356d922a674de5e3ff4bbf598b9298ebd8e7085ea7cc551d25d863f5955ec03179332b89b8374c77c4e393f74e5bd7b798e07178d700c8df9e0804f8caf031cca0d51e71e7aeeda05b00d0c87eb62d845cb0e53d5c15fd2c759b6663e01f196b5d81cd04d47df1e85fb118c3de93bfc87967eca974d151f482aa6a5a3d5f601ec451720a49ad845964d52c3e9773b810e50f33b5560a980da80625db95138d06a7d25cc280ede47f1b46f1696a438364aad5c47b4cb9113205ec272651e11f102aa18fdb3e6ce49c9afad3d964507c6016478ccdd6360e1ae58d7bc4df7a5d1146043b1c12f782413b26d5d6dad2c028a867cb3640b5cacc43db35259344ab722539598671bd0646826fd08744feabe6662731fa595accc3cb668c2d99bb506f0e9e291a0637a1ee38ba54106d4676270cfe3151190b2768ce2b78726d0959586938fd355a91f5e2bd74862ed01f7bb4fcbf0257b47239744c97e6bd3266f4c5cc6d45b32bdebe42e8c99eb64489b666f6ac37da839af5bf947919e1d5e6311314115d4facb9b39e1f999e53aba4c9bd4183455c2076e1490b8c2d69e3ba2cbaec89b3b151b5c957dee1ff0fa70617b5138d2e5b60801e60501c5afa674aa79abe7ff594c3f90cc1ee168183c88eb54b06ce558847432bd3d74f2acfc5bb5c5c5bf1387776e5b621ebe03835728a6478cd26078b6c810e5e43689c6743c67e4d762dc7174dff881fc1a24426cfc05d48439df3f027f14daa02063a1db3a61d7bda910fee9c224c62a207adab93ec1412a14dcbe1a607c5c035abd168bf5edf52e01bbffe270b004a2a5d1a290fa0fd73792f1c2ded4d84b36262fb7c160e1069964afddc0646eef62871b8e1a3fa175367efdfab6a53e9330f01483cd30a18c46bad0bb71b45dfea407a87652845f9441998579ee953e4b76bd82e48bae1c5fe49ca51d3f070cfd51e6660336dacaf552b3ffa570341282232ed4be22aa94d56c194f7503be33881076f9b46ce9bcd257f8ef42bc4b0dbe17f6f29f4912c064e37ffa3f0dc8a3ab95b72962ca87566d8170e9967cccbe2d4256f71f661a34bcae056109b112cc9535fc0495270d09d4c0a87628e1d7c5f565e5bf7845cbe0e2bb81d5ae38b273a51ba595bcbe584194ec01f3457850a44c285c3e3bbee5eda7568a77a5c0ec55eb7d2dae0aa92dd01bcb9dfdf723ac41ce922137f10310534df30b8d55ac7127e8c7961e9d1c107488428e2f424290d8aab5c60f2c34ec349ed970f72fcacd68c19cdb1254afe8b0d9749cb46f5da0b3fe3c9b9a8479ad92530f386ff81d221d24525ab66a44a54ad7537da2cfc3ec1be0a48124d87029fa287181c255dc3d178a0618a43a7032fd51188999e4486477fb549ba8ff8f6b7d16c3a3ca3701f8976fb30cf44b148cdda99d6f8c24c3c2adecb560e3d7b6d858ec681b083463d24434f5c7d94f5a07aa2fb77ac89122fd707378fe842ad3dd8ca5cd66391015521b2ff9fa1011faa7bcb14fd9cd19679631f7efd94c0d1a34466af8019a4b5d15daedfe6834eb244a7f520df9bb2d8f183657d02161436ca5cae54718b0b2a4ead5cd7db808f9b4f199aff6cf2db9f52d74a7f11d54ae5204824da3f9dad5b7744c8fd3c370040d975a97b095d7f83b886d074ca3e350ca9941ed37ba97f8ae9c97861d3ef418b3beb0442dff74f0d4e580ef4e9aea6c3609af926136e09de5159ed01924173e3a2f1ec6751a4d1e56df7649ec3fff572e11d8cb2077b5638e84c6d568b08ca3ece48dd0fe03181453e64a04a109799c2e0d1de7c2d61a415d39604c081e69aa6f1a9bcc5dca9f392281bab749fd27659710a163968526abda5a21d31f584b019f65e448bdeb11b53690bcd3614c409ccf847130c69b5fa2c0e408ae7c03087eb09b0c173bce0aaa7166a3e7f470ff3448f59b401540b707bbf76b52aa078ede960a7bb8f94b0fbd4ba379281f2a01953c60c87413e75478dfe53ac84b66e4bae94dcbf2004aa7c901c98a3a8eac318c6e72fa72bc06cd17994822f240fca331fa9fecd367e95d990d8910789683871d39dbc4cb9dce5553ee77d61aa43d3bf3ea4073a78523f7b95db3c0239ed3618f3066316f4e5a022065d87361dea981483c69df43a78993df59204425357df46fc04412f3ff35b0aae882035c971db73e3dfb5babf240badcab36059e68a7cbfb8cc68418844aefbc38dcb060d93e2f81e91539aa1ee261fb76f2cf1e4fe2425d7632683754c244d06f9e1c7bc17cdc6475758ca6168374699ee2ac1324b9807ebc2eaa88f6b909cfaae189b6bb0c6734de0e9a70d930c62bdb260e4a31de31fbfbd1a7c1659fecf04e1a9daa613842ab16c2de935955f0848e894c4f82db5e2342c8e86b7bd6ec92c005b776c42eb335a8ed2525ecfeae7bb091796757867227fc3ba8c7d4e58014539451cd462a7a9255baa83966b94f91b6b9c7eaf7aa2f11b05b9f8c6cf4b09758c15b35322ce3bd1a8455df51bff4af465f830ea4719b1df99962da0e0e39ef113bae27a1d098a7c79a5612cef76d194c7d828cf62210393ec8bfde7d78c9c42b6a9f0fb9f82e09d0272eeb9363134aa8bd675146dd791e78ffecffaa810f98d46e7ab129bd25491e739b3096185340127163b98d16bfeb78b5fb13c9832aca779eae284d5b9a6551bf1fa0fb0a7177a542d52d273fd3a1e59d8f1a64dbe3c7a781963f368bb2eba406f3ffea8cb18e545a8c7fe1766b05b8d1a164fd8de5a7eed950e6f6d9aa22f8d08a82b6d5ea21455887d0ad6178e389216c321da206318f44866721e9fc5e792f3203993529bf321a054ba30875af0a3a024b45ed1da50f56aa1a9439b45bbfe35688b3b57b751778304058d99a54fa28b9d3f349528f08bf0f37fb23136f5c0bf6698cf526e6162ff49a4f3f24c625dd1f18678a1f6bd7ed3b06ebe049c66b3ecd8bae4fb71831ef2fb53e74c9335a54171d00f7c01e67ef5a333fd9339384478f78b57a7cbf6dd91011cddce7a3995a375b1f4834c3c8dfbdeaf9fbb44c6f1c991c6f629f7485396a6fecd309cb07992ddfe924d7b5f98ffb266dfe656b0354dd3cefbd341c70d814cd6d312ccfaa506e74eb88fe87dae76f0de6129f9a623da8c8b9e315d621a4642033fedc4b1e84764ba830368419ee67bb7ea829042c8a306cd9de61ea2e0f6558b5285f92ada90da0cb8f67d9e63ddcf49eeeb299b315ce01bb2662ce06eb44506ed5e3b9d096fa5553269b3a9d4a54dd825793d0c46772c0a9b1b00981516c0306ca1c7c43f7e32af8e598bab70db8acc65be90e9f48d30b857a975da4642c95418a6bef501bd7934acf7aebe8aa0035b1b08c7cf51ff399464e392dbe8e9cd3fa6a86e3a0ed11dc80df2d9b45a781c69c752dfcfe2b8fa7db1d9b5b297460d2697f4f36f0aeab3587407003cb3d50d4366f587da15cb711f2a67516fcb1c37cd838c849fe992cfa6eeb9eed7fd8c0fc57633e7d03e7a4980b718ad771d24aaad3ee3321d205797d283816c30165c802c90de6dada1d716bf4cf0a90363bc6e3c704c6a52411ba1b77ee16bbb9e9381ddc502c423274cd149638e05cb6e7061099cd816e85b612e4970d6c358cd21e4c1f8c1966516be59dc44625e0029b51358fd895d9f74866116dc10c071b19d9c18fbd635e7110fa77d660e25cbce3946b647f1c7ca0915251243a68c5ca2de1b1524c4f7ad71f8017f6a24d0c4557fa5ab8e5e325121b8bae63d29692eced27cb15ecc18ae679bbb77da0c132acdff30c3db61bb8402da530f934c334c3b98c41cc1bb8d37546d9d9574434cf8e3161e34164aefd40ba17fffb3ecf0e73d152fadc76c8d11fc27aebc7e914dae17fd43ce30040f70d5c9b768c2d786254e1e23876f4241a49c583e14da0152e9b3d7bf64848a06a5695cf968cba2aab523b7de07d24143c07af6fbd4a8fa415e47bf044c8016921bf1ee5802fcf74b8244b4effc80dbc279a807ab6f75cf3c2ddb3ce231277931d8ca0d9d0829abaafa7d8d10952aeef2b930e1ecd8a7d6031ae18a3c59be1f32e6c6ae6e6260f712714260569f745dd07cca2f64775ed3a6dc49230f2bdfefca17e7f5d37459ac8107771375a745505dcbb08412e4bfef1faf4d51f0b29ef7b4bab9ddac13bf6694cf722fbc25f70107da25fe4f03f31aee95ffa473379ee2bb39d48161d39fb56cdefe766f427ef6f766ff712248a506aac3b64d88957640cb6155580a0f39434ce3d7dfdd1bf7b994700894237e998f89e060d5619c47245b12b49dbed8349e140a4d0ff98ec1049944e22113e4d4feec8381ea4bfd2d6f5f902c23215095e871b01b78719e4a3b2e6b8ad64468b0fe0e8709932bd47b0e84aa673b76ce0156cc7b19c2db19948fd53c40514bf295d4dae05a66e4af9e1b3338eb2f5ce6a1f421b85a44b144d32d1eb97b7f7c3e75ad4ffb0ea12aee456a477e8d427d6fbe9d77ddb2a2b9a23b13e58dc03cea5c8a138011b812a2ede1cf9e96012560b603a4195bbabdc16a67d5390c39fbd0b08ae443dbafb8b7bfaba98b8a3f3db9e74fa9168cae639285a5d177e07f982c7d5f3980b0a0050ec45cb111b374a14ee29ff1ea23aa45570ab2b54e88f68f2e4041db87e9bb8eb09a8d32885c0db49db855a4ab68a198949ab65f8f9d7ce2ccbfd056acb99ad555545e601257f9cf53e6c794b7bdaa849572b5fedaaf96c389454bafeb2337c79b6257ed2eb9d8ab3a16baf7754a11ed1beb07092c2d256f23dd68e294a7441c51fa9857a406bb8dcb853610a6a8ca98b817a7d744a93ed690c3718e8f31186b9fe7a5d214a9e3444902be2c9e36f5f092678a09bd363a480712e124ac200f66a72e90095ff8dd60b9a8885511861e430c60d2e02a605ec8b2303eb3d8c8b8696012d9e071de42285cc8ef0ebf973dc5594d76f42834a9808546ee6a770f5de21ae7fef9b9929a50f7c0e254cc133c861c090ea02e6057bdcf1dc8cb5cb6a6c90574a99b169df8fbc64787db760ddd7281ad7dd51e244797b49dc70342ba574d9573d0e504023583c78bcb5eb99e010e592eb2cd87378af1ef4740dbfdb44bd6a4130c320cd1eab0ef1a310cf8823fa4066982fa61c21f956d3de87d2b7755d2213d5280c32a7b8cc98d7c36b10a655ae1ca013639941d1148fb393f4698c8d49a97d22feed217006c7d02576dc695994c1ef6ec215bc40cebf17197e43df6936705aed31f4fbec35f486273ecf3df6b2314e8f2592628586e93f9a9334e4909bdc58ccb2fe46e0ed185f46e0d7cb88a7bd44e4aed64de8bd772a827b7daede9eee248bb929c8551612af490d38ab4f5463bcafb10ab5f4c9e32861f0b5441b611e6f5fc66e440a74f895b5ca7c8ae0552e1c8813480149b9fc55a6c7a10a474e0417d77c96624ea572fca237346b6cb7d3d650118bba2a5ad89bc2cdf0abab433d0a4dc0158a8da10e1ccbe6fbda6737be9a0bba59c2fea502780847534a2646260e32a6d7af7be2e63234150493a05ad0862567b0302a19e8b1b397126537f2e465405b2250840601757bf9ddf5d3f28244da32abc7974e6dc7f8010176a8bf1cf5f62720a3e80a4c236bdc19b0c6f4bac3249732eb06e57f4897345cf736ef447c7c654a419cab334088dd224f11fd3f6529bb11d8643397f2fd35639806aa7002d20fd25c4b517b44f0bb6add03ab3da2c8ac329681f683c587ecf43450e83870a5e99857db0fd3570fca0caf3990a03694e9d1ca6e7720f3c8ff11823e79754152f4d1ccf9a5b57d685fdfd9c56cd1f7b2ae2d0a343a1adaf99d0169f5478ba3d8f39b40096637f0276e18fd61cd0cafa21645aa126a65ce826a8ace169f30ab24f9b9e78cdbd81103add4a6a500283472adc0c8251f55d6ba722fb6fb8915b67dbb698300c79abde9e8373e88180e2b6b3970788fc04492ac65e978aa6e8da21ba04c8c61235b00b389cf4c59a0ddc469e6d17cff255abfe7f7afd35cf36a834c47181ba3ae703cee55eb88518f6a75f326a6f29b5b1796cfe99607da2f123f0e9bb5886311963afaa09619d0abe3fd86f8df787be39f80f0d0cf85a38a81b546272356a52b298ef5b22dee48481899efdfbece2e885fb59117a141c63674015c10da26d05be1f86c5e7529ae5b8b322f08e2f4499f2a2a820a13354f4415aeb73982260734bd614b8afc207e0edabb9893add5d54ae196501d185eebeb79d0660d1548fa00146052e9e973de350660ab34c3a9e670c032221db9fb8b3b12e1e47909c3145f52ff96833e91fbc9e0f8840ca519d1f8adeb57b22998abe661abc96f26af212a95d089738837f1dd8c5c1665de839ee71a5c64df4568f234da8a720c755f769694eeeb95a283f2ce09b6ed29c0c3bbb0ea7b135d69d492cff55d59e691fb2abc2381921f1c414b499dbb9f919e51d68fddc5cfc7e5445864db0d0c1cf1341fe17d5ab5f4e4f22a6c3c92b52e1f5043a43ea8b6dbe1a41b865db55c491c81ab15c9c3a26597d606a597450fdcc8b025a7c8c4606d5799c36e963c0342a7bb0c0a8ea30ab52a3957140f22f2feba278aa4c5ad4bfa3e13ee611d7c67190a72243b9f6a65917e1f259489e6c65191d2858f12b2b5fef9fab61aa483bc2391d4d13a84f0c928f3a058bf9b8fd8673b3816a9d41a3a9abb71e32a6bcb99406ffca9b5fc417bdea7923be1c5163ca3fa4f4ac5d0a06441130749ce176160de228d4eabed8b11e46d7388dd2e2f9e779db806f9507b8667f7ce00efc7c4bdae3a9bf6ae317b7340d3cc48251745e23e35b0a3385f887865a70307a4f65a499f31581d7db599e726b20a1c718bdbca46401c79f8507d841908ac17541de77b4c6645dc2033040b4b2e7a196d45262ca801b3020251bc2975806c2b6d583a85fafc852147b7a0b8d64d8f7e46160d4f4a93a6f77f6c42c70d1763dc216e4787926601a368187f5341361253ed3deabc233a672473575b60bbda898d5dee0ec72bc957bf5fc44531bdb9a144398d9c34c9d13db97ed62b87a610dcb14cf12d98113a1b92533ba21ab2a4883801614a6af7999fd8cfb3c5ce2b6f6b43d6ec0da4b030adfd75007005b7d6d27c8e475616673689c738c1172d9fa4a7ba5ac8d8d6d5a0738b0a973e24d3f11b9df3cedce0d9bc96cfc0569c9f08e474f39dddda7834b1f8de2ffc4a6a96042907d2284c2e8fe4fcef79d347fb6de7bd54c41e480959866657457b8bba68381363f6f265321f6d246a65e76b2bb40e255997bc898cf41e48d5545c849942b8deab0379fe4917a99064f49022fd0b939dfbe9da46078ef80bd2508b040798de094e05f9d6bb76dcdfa0695821372f69065d64352f931d02ac9a068648deb5e60a9dd35c2764aac04fa3e8769442a079784044fe57e55bf32ce714bc6affa86e9a5af174051b68fcb2fa163c7bc2b4f96e5d5fc2a76980b4ae0a6b6bd0dd22c86d6b6a2dd9c5d276edf1fc5ce0ac498352472826ad173afb84b5bf1c63383f233ab4a157e6380ad0d111c03a0b69ac5b388646facf6b0166f8e2a9b7610fb4a9d580a7937fccc06c13115926fe9e44bad0b3104f26cb53c8b297072648f5c94eb49e3c931a6496eeee58e43ecba927e08db3225b5936f40d431f8b69ea33a2687b36f8e8d2358231cdc276215cc3041dc3d5b27490d64053c82dc98af86d310eb743e4cf1439eca947c0e5bb95751240740d4f7ee061f58e4134c77878943103eeec43a52afdff0bdc72c620ad8607c46887383e3d019459c9bcfa52d421e4cb0b46aaa70b94eb205acd88474a635b7199bc96b63e55374dcce1d1ce578b408f08c218f752338b533d57326ce536cb722944d19b471aeb2fae8a0a9d712808854e36caf34e41122857a164787b7233ccd8396b07923acc5090de4b5fb133c83dcd171df58190433fad24cee041dd4f3256623afd9f29fb1eb7ada95d714232dbb35caf8f92783b3e036a0fd391588779424d08327debf9f0dd9085bc2a49834ce8d173506db5ee900e8ede8210b4b1a0b57890073873873242ea76eacdcc3d917cc39c4b3c14e754d7698c84ea2bab008f57fe72bb45995cf58ad858c85ce8ed133d54e651c1ebb4d085397e432c5a8ee1060ff6ffa8e27b1c71ef4e852fd42713eccb8bac7430c3c7af544375c862f8434b745960bac27f393f3307c273f8e27de82dacc7e3a93059306fdd8e6267c2ec93349470c09345e01ef03587748350f7f4b3ae06a6ff7749f78bc7e9cd4fb86f3a2f3b56138d797f041c33c16a5d76596245bfa2073b30e451c0acc43c98462e6ac8ecb5bbad90727aecb7985c88ff735c8bb2d994258d7c30c5a89eae26a4d254dad7a7eb337ef6dab41ba750375b61fa90993eaf872b6c993e3693d30b6d0e98f42d198b8e4af278486d9ca7ba031e66514242fd5c0c09bbde2074ac0816053c57b464f18019614eeeb623ac0fce9202a4f5ccb7547331813911b98697c9d2ed0d5d9f72d31741b882f5fb719f14050188f3c60662a6891f55b48b367f466c8d5a86bdde58435096ab070ad434d9b5894389bd19858691edff0c148db9ab08665a8e425f96a0dcb7536008a7005b3e8864db43f42f8df9dd4ddbb56d5de949aa58ae907d85809adf2cd892a611b713ac7ab8eddd9dd064e2b01ba4e13ae05b473dccc3f8994afa572824d939df092e86d78a664f5d325e0ffc351eb05c37d11c45eb37cae22a16b21c85e49304039abe9cf3c3af9630f91508dcd53c576ec19d45f9519a77bde1228f94507a54cbb32c6125076dd7a4996b3f7f37acac24a6fcf05350e1ca1a6e54398c5a1b49d6414b999fcd391c3e6f9cfe696c81dfe8745336753154b6eda525827e7d5cc7dec24fcf501ec76afa13bed2b2af34853393cd636290551160ec598f9fa6574f0c30653bc5872020fa036697d11ed35e0eae7646733d1b775fcd12402e39a85cd1e346633b19e6119a0352531db4db1a8273693ca1f4bc1a6f656f286cea50921ab1c719d2a46c6ba47d4ac61ab4a23d177344b48f32adbc3b78644698583b954bd6127ac955447c3f193451fac52c4e5e2c021d83d8004e37b5e00d9596f11346b1181c54156b6b256279325b817c4eb5d25a28e7b90c4a8fb1e1f53fee2ebb81e7576471de78b24e88928c1372f4c5fe177272c879ee6144cf73b0552adc3a400221d98e042542c36858804501e041f94c7a91cd6d7ee5fc91c20b2674bb1b23631b11769ce078da91a0369c80c6d652aec01ed21b200655162372224498729f5820436fd79fd38ed3c0632e8462f3a2f01393d79829e44d995c3f785d846b55f2b32b3dbb1128dd262f83fdffc44b072c3027faa49ad57b61f08663d64bcd338dbb1e4e19d1583280587507d1dbe7c817e75a7da905a158291afca8ed3c7333a9095bf6da8444512b45d6d65342619e883006b5687580fa81bdc8cd5b21348b821244218caa48e98f6e7ee1e6241949e6ef3c4f35ebb8cca8d3abb314f1be0c33f46ab38583f899bad79411d609c6cabda8092a931acb0a594a87d4f02c1a85ccd45654ae3967cebd6b0802301816705c405f10c68dbf82d81846294b9fd93b4d3b0d8bea55360f784b12297352d700aefb4626d492595050aa03eb87ba8700747fe1c07861e5c498a916ccaf217045154c61fdf6c8e79a0293efc89446e8417e33decfbd5e4dbc8303782dcfbd8a259cadff238ce422a9cd48b6834c4fb3a7d856806de35e66535e6ea3d2b2d9bcb26c79481e9be841cba0a9550df9eee465fc177c11955f86588edf63c1789d0ff55e4166f7ccec3bc807a7103eb82279ec4ef129bf7769120c6b92f8fcb48a57b37b9189c6b8f652d0f07cdfb61a615f7d7a820ed52e0fe9bb7679956b52acec12a6daed426004b16631c0438d57b5d8f64ecb7b9c719b45bbbdbbd6ba783f06d8e5c1eb29aa3a3c2d2ca62d04589544ef597ffa71180509a94e83c6adf0310e5bab16625ba4c8764bf0dca759e0a874d27798a01e6cfc13b03c451780acdf93c557c61fcc84dfc9e94249331629540febdbc2665fc49ef8c66889d0be0f719b37fb6c4eeb893c7e1142a79c100a3d641d0f4c66ff2eeb94bf70f589bfd1062f795be5f5b534c07bcc6293729d39aea6c1b248a2058d32daf8176b3d8d6ba6fb41b7ff10d7ece140c383c14f05775e24d2ad9c1b6fd44200a9641dd795de67098398718ca49d6704685a00e04cba140307880f1eec5ee6da7b156155dbe2769e8d6e28c692e8582c9afb54cb85df68a73d0f0d12d324a48994491df5a61cbffea085a53ae95996b901090f675e5b759e87bc1b795882d8267b693502cdfee5ee7d27c857ea00173f6498d0eccd17de19d539d82ba014e4812fe9b8b88c5a4a52391a4d7d8c9e9ed7432e452e4aad3d2ea24aa71fe0bbe99218173aac0cb94c17b81d6fbb069f9755132dec801800df6ddc50888bf301c49077370ef3f99a4745ef68a78e3e6e468e07d0d2338424aaa8b3305c0494e1d9398a3fec02363d5b099415c16750b6effd004d38d2c9b22ea2a3e8ac362e26604de7a56f3d392df7c5c91f485f9bc88248cb158144c1a7275b2142c62b4d1644146ad7a0b50e3a3b361ca39174595d17cc96577614f4131878b6a8d1db3fc205c05007175414efb40640c2b75f55f3c1e4c823ad94f7b3bc2aebe76c38829fd66a81072bfbd24fb92f06bcabaeb3773c11eaf7617b458fa17d7b15461abe2d63061a37e967d9f9896e9f5498b2f96f1908c719c52b78969a714e64aee0e76fe4a0132ab069d35f8227ad43eaab36e6caaa8e3bd02f35c0a24f56afbc6368b2d57dffbba935ba56fe00bb3e57a0b93883beff8c630083857d505fbe2574daba33e9c6e0a4b19f6facab146e3cc9660434a7dd1dd98897badbb23212784934c6d3be381ab805745a68485dd0403eeeec8f71d0234eaefa36f5fa4130916ce692cc6f7707761d86bce05304c9f38d1fad29271c03b25f23c9f83137fbabfc23ea94e04dbad56a14a1d88013dd842d7dc04821a73639a8bdb7313f194ba0a213ed889abd57020a35b88d08e2fcfe4e5073d08cef46c85711c7ba612f7f775946f05487bde15736fdf005aea845294355ce2a9c47a852e18e7efef970566cba57747392af638939b6820ece0f8afe49eeab3b92e1c1642df8b8783014812c420a22fc47125dbe287013eb2dbc21503910be94892cdfa94fbc1cd500ceb42112bd1f871a79d50f7160d85c24e3729d4b1fec4964416d84b4d52c6b3342da0a22da946e0d627bd07cb3583d9787a6bf2da329844139d199ca483809c4e7cc646d656a66b94982fba3a5da152223668238dfa935f1e3354b2fe9d03b92544a6b9c26be8b7964a965bf8a33</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-xray">
      <input class="hbe hbe-input-field hbe-input-field-xray" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-xray" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-xray">老魏的口头禅</span>
      </label>
      <svg class="hbe hbe-graphic hbe-graphic-xray" width="300%" height="100%" viewBox="0 0 1200 60" preserveAspectRatio="none">
        <path d="M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0"></path>
        <path d="M0,2.5c0,0,298.666,0,399.333,0C448.336,2.5,513.994,13,597,13c77.327,0,135-10.5,200.999-10.5c95.996,0,402.001,0,402.001,0"></path>
      </svg>
    </div>
  </div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">
    </div>

    
    
    

    <footer class="post-footer">
          

<div class="post-copyright">
<ul>
  <li class="post-copyright-author">
      <strong>本文作者： </strong>西风冷香
  </li>
  <li class="post-copyright-link">
      <strong>本文链接：</strong>
      <a href="https://wangjiezhe.gitee.io/posts/2012-06-17-Saying-24-2/" title="很二很可爱！">https://wangjiezhe.gitee.io/posts/2012-06-17-Saying-24-2/</a>
  </li>
  <li class="post-copyright-license">
      <strong>版权声明： </strong>本博客所有文章除特别声明外，均采用 <span class="exturl" data-url="aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9kZWVkLnpo"><i class="fab fa-fw fa-creative-commons"></i>BY-NC-SA</span> 许可协议。转载请注明出处！
  </li>
</ul>
</div>

          <div class="followme">
  <span>欢迎关注我的其它发布渠道</span>

  <div class="social-list">

      <div class="social-item">
          <span class="social-link">
            <span class="icon">
              <i class="fab fa-weixin"></i>
            </span>

            <span class="label">WeChat</span>
          </span>

          <img class="social-item-img" src="/images/wechat_channel.jpg">
      </div>

      <div class="social-item">
          <a target="_blank" class="social-link" href="/atom.xml">
            <span class="icon">
              <i class="fa fa-rss"></i>
            </span>

            <span class="label">RSS</span>
          </a>
      </div>
  </div>
</div>

          <div class="post-tags">
              <a href="/tags/Pearl24/" rel="tag"><i class="fa fa-tag"></i> Pearl24</a>
          </div>

        

          <div class="post-nav">
            <div class="post-nav-item">
                <a href="/posts/2012-06-16-Saying-24-1/" rel="prev" title="来，同学，让我把你雷倒">
                  <i class="fa fa-angle-left"></i> 来，同学，让我把你雷倒
                </a>
            </div>
            <div class="post-nav-item">
                <a href="/posts/2012-08-09-Visitation-of-the-Atomic-City/" rel="next" title="由参观原子城想到的">
                  由参观原子城想到的 <i class="fa fa-angle-right"></i>
                </a>
            </div>
          </div>
    </footer>
  </article>
</div>






      <div class="tabs tabs-comment">
        <ul class="nav-tabs">
            <li class="tab"><a href="#comment-disqusjs">Disqus</a></li>
            <li class="tab"><a href="#comment-giscus">GitHub</a></li>
        </ul>
        <div class="tab-content">
            <div class="tab-pane disqusjs" id="comment-disqusjs">
              
  <div class="comments disqusjs-container">
    <noscript>Please enable JavaScript to view the comments powered by Disqus.</noscript>
  </div>
  
            </div>
            <div class="tab-pane giscus" id="comment-giscus">
              
  
  <div class="comments giscus-container">
  </div>
  
  
            </div>
        </div>
      </div>
</div>
  </main>

  <footer class="footer">
    <div class="footer-inner">

  <div class="beian"><span class="exturl" data-url="aHR0cHM6Ly9iZWlhbi5taWl0Lmdvdi5jbg=="><nopangu>冀ICP备2024063721号-1</nopangu> </span>
      <img src="/images/gongan.png" alt=""><span class="exturl" data-url="aHR0cHM6Ly9iZWlhbi5tcHMuZ292LmNuLyMvcXVlcnkvd2ViU2VhcmNoP2NvZGU9MTMwOTAyMDIwMDA3MTY="><nopangu>冀公网安备13090202000716号</nopangu> </span>
  </div>
  <div class="copyright">
    &copy; 2014 – 
    <span itemprop="copyrightYear">2024</span>
    <span class="with-love">
      <i class="fa fa-heart"></i>
    </span>
    <span class="author" itemprop="copyrightHolder">西风冷香</span>
  </div>
<div class="wordcount">
  <span class="post-meta-item">
    <span class="post-meta-item-icon">
      <i class="fa fa-chart-line"></i>
    </span>
    <span title="站点总字数">223k</span>
  </span>
</div>
<div class="busuanzi-count">
    <span class="post-meta-item" id="busuanzi_container_site_uv">
      <span class="post-meta-item-icon">
        <i class="fa fa-user"></i>
      </span>
      <span class="site-uv" title="总访客量">
        <span id="busuanzi_value_site_uv"></span>
      </span>
    </span>
    <span class="post-meta-item" id="busuanzi_container_site_pv">
      <span class="post-meta-item-icon">
        <i class="fa fa-eye"></i>
      </span>
      <span class="site-pv" title="总访问量">
        <span id="busuanzi_value_site_pv"></span>
      </span>
    </span>
</div>
  <div class="powered-by">由 <span class="exturl" data-url="aHR0cHM6Ly9oZXhvLmlv">Hexo</span> & <span class="exturl" data-url="aHR0cHM6Ly90aGVtZS1uZXh0LmpzLm9yZw==">NexT.Gemini</span> 强力驱动
  </div>

<div class="blog-links">
    <span class="post-meta-item moe">
      <span>
        <img src="/images/icp-moe.png" style="width:auto;height:16px;" alt="">
      </span>
      <span><span class="exturl" data-url="aHR0cHM6Ly9pY3AuZ292Lm1vZS8/a2V5d29yZD0yMDI0ODE5MQ=="><nopangu>萌ICP备20248191号</nopangu></span>
      </span>
    </span>
    <span class="post-meta-item travel-moe">
      <span><span class="exturl" data-url="aHR0cHM6Ly90cmF2ZWwubW9lL2dvLmh0bWw/dHJhdmVsPW9u"><img src="/images/travel-moe.png" style="width:auto;height:18px" title="异次元之旅-跃迁-我们一起去萌站成员的星球旅行吧！"> 异次元之旅🚀</span>
      </span>
    </span>
    <span class="post-meta-item foreverblog"><span class="exturl" data-url="aHR0cHM6Ly93d3cuZm9yZXZlcmJsb2cuY24vYmxvZy8yMDkyLmh0bWw="><img src="/images/foreverblog.png" style="width:auto;height:16px;" alt="Forever Blog"></span>
    </span>
    <span class="post-meta-item wormhole"><span class="exturl" data-url="aHR0cHM6Ly93d3cuZm9yZXZlcmJsb2cuY24vZ28uaHRtbA=="><img src="/images/wormhole.gif" style="width:auto;height:24px;" alt="" title="穿梭虫洞-随机访问十年之约友链博客"></span>
    </span>
    <span class="post-meta-item travelling"><span class="exturl" data-url="aHR0cHM6Ly93d3cudHJhdmVsbGluZ3MuY24vZ28uaHRtbA=="><img src="/images/travelling.png" alt="开往-友链接力" height="18"></span>
    </span>
  
</div>

<script>
function checkWebp(callback) {
  var img = new Image();
  img.onload = function () { callback((img.width > 0) && (img.height > 0)); };
  img.onerror = function () { callback(false); };
  img.src = '';
}
function showImage(useWebp) {
  var imgs = [].slice.call(document.querySelectorAll('img'));
  imgs.forEach(function (e) {
    if ((useWebp) && !e.classList.contains('nowebp')) {
      var src = e.getAttribute('data-src')
      if (src !== null) {
        src = src.replace(/\.jpg$/, '.webp').replace(/\.jpeg$/, '.webp').replace(/\.png$/, '.webp').replace(/\.gif$/, '.webp');
        e.setAttribute('data-src', src);
      }
      src = e.getAttribute('src')
      if (src !== null) {
        src = src.replace(/\.jpg$/, '.webp').replace(/\.jpeg$/, '.webp').replace(/\.png$/, '.webp').replace(/\.gif$/, '.webp');
        e.setAttribute('src', src);
      }
    }
  });
}
</script>
<script data-pjax async>
checkWebp(showImage);
</script>


    </div>
  </footer>

  
  <div class="toggle sidebar-toggle" role="button">
    <span class="toggle-line"></span>
    <span class="toggle-line"></span>
    <span class="toggle-line"></span>
  </div>
  <div class="sidebar-dimmer"></div>
  <div class="back-to-top" role="button" aria-label="返回顶部">
    <i class="fa fa-arrow-up fa-lg"></i>
    <span>0%</span>
  </div>
  <div class="reading-progress-bar"></div>

<noscript>
  <div class="noscript-warning">Theme NexT works best with JavaScript enabled</div>
</noscript>


  
  <script src="https://cdn.staticfile.net/animejs/3.2.1/anime.min.js" integrity="sha256-XL2inqUJaslATFnHdJOi9GfQ60on8Wx1C2H8DYiN1xY=" crossorigin="anonymous"></script>
  <script src="https://cdn.staticfile.net/next-theme-pjax/0.6.0/pjax.min.js" integrity="sha256-vxLn1tSKWD4dqbMRyv940UYw4sXgMtYcK6reefzZrao=" crossorigin="anonymous"></script>
  <script src="https://cdn.staticfile.net/medium-zoom/1.1.0/medium-zoom.min.js" integrity="sha256-ZgMyDAIYDYGxbcpJcfUnYwNevG/xi9OHKaR/8GK+jWc=" crossorigin="anonymous"></script>
  <script src="https://cdn.staticfile.net/lozad.js/1.16.0/lozad.min.js" integrity="sha256-mOFREFhqmHeQbXpK2lp4nA3qooVgACfh88fpJftLBbc=" crossorigin="anonymous"></script>
<script src="/js/comments.js"></script><script src="/js/utils.js"></script><script src="/js/sidebar.js"></script><script src="/js/next-boot.js"></script><script src="/js/pjax.js"></script>

  <script src="https://cdn.staticfile.net/hexo-generator-searchdb/1.4.1/search.js" integrity="sha256-1kfA5uHPf65M5cphT2dvymhkuyHPQp5A53EGZOnOLmc=" crossorigin="anonymous"></script>
<script src="/js/third-party/search/local-search.js"></script>

  <script class="next-config" data-name="pdf" type="application/json">{"object_url":{"url":"https://cdn.staticfile.net/pdfobject/2.3.0/pdfobject.min.js","integrity":"sha256-JJZNsid68vnh3/zyj0lY9BN5ynxVX/12XgOa1TlaYN0="},"url":"/lib/pdf/web/viewer.html"}</script>
  <script src="/js/third-party/tags/pdf.js"></script>






  
  <script data-pjax async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>

  <script src="https://cdn.staticfile.net/firebase/10.14.1/firebase-app-compat.js" integrity="sha256-KsPwUaqMNX8FDBi2qNV4Z/We2FthlJrPIRQhOVgfXMQ=" crossorigin="anonymous"></script>
  <script src="https://cdn.staticfile.net/firebase/10.14.1/firebase-firestore-compat.js" integrity="sha256-oPdfryMK6T4WGGJbidMkl/7TIOrnkCJ8BqrOT8En2a4=" crossorigin="anonymous"></script>
  <script class="next-config" data-name="firestore" type="application/json">{"enable":true,"collection":"articles","apiKey":"AIzaSyD0AfWHrmFoKgV1x4srPQDN7rGpGclK7J4","projectId":"visitors-of-blog"}</script>
  <script src="/js/third-party/statistics/firestore.js"></script>



  

  <script class="next-config" data-name="enableMath" type="application/json">false</script><link rel="stylesheet" href="https://cdn.staticfile.net/KaTeX/0.16.9/katex.min.css" integrity="sha256-UF1fgpAiu3tPJN/uCqEUHNe7pnr+QR0SQDNfgglgtcM=" crossorigin="anonymous">
  <script class="next-config" data-name="katex" type="application/json">{"copy_tex_js":{"url":"https://cdn.staticfile.net/KaTeX/0.16.9/contrib/copy-tex.min.js","integrity":"sha256-Us54+rSGDSTvIhKKUs4kygE2ipA0RXpWWh0/zLqw3bs="}}</script>
  <script src="/js/third-party/math/katex.js"></script>


  <script src="https://cdn.staticfile.net/quicklink/2.3.0/quicklink.umd.js" integrity="sha256-yvJQOINiH9fWemHn0vCA5lsHWJaHs6/ZmO+1Ft04SvM=" crossorigin="anonymous"></script>
  <script class="next-config" data-name="quicklink" type="application/json">{"enable":true,"home":false,"archive":false,"delay":true,"timeout":3000,"priority":true,"url":"https://wangjiezhe.gitee.io/posts/2012-06-17-Saying-24-2/"}</script>
  <script src="/js/third-party/quicklink.js"></script>
<script class="next-config" data-name="giscus" type="application/json">{"enable":true,"repo":"wangjiezhe/wangjiezhe.github.io","repo_id":"MDEwOlJlcG9zaXRvcnkxNTc4OTE0Ng==","category":"Announcements","category_id":"DIC_kwDOAPDsWs4Cdwtf","mapping":"og:title","strict":1,"reactions_enabled":1,"emit_metadata":1,"theme":"preferred_color_scheme","lang":"zh-CN","crossorigin":"anonymous","input_position":"top","loading":"lazy"}</script>

<script>
document.addEventListener('page:loaded', () => {
  if (!CONFIG.page.comments) return;

  NexT.utils.loadComments('.giscus-container')
    .then(() => NexT.utils.getScript('https://giscus.app/client.js', {
      attributes: {
        async                   : true,
        crossOrigin             : 'anonymous',
        'data-repo'             : CONFIG.giscus.repo,
        'data-repo-id'          : CONFIG.giscus.repo_id,
        'data-category'         : CONFIG.giscus.category,
        'data-category-id'      : CONFIG.giscus.category_id,
        'data-mapping'          : CONFIG.giscus.mapping,
        'data-strict'           : CONFIG.giscus.strict,
        'data-reactions-enabled': CONFIG.giscus.reactions_enabled,
        'data-emit-metadata'    : CONFIG.giscus.emit_metadata,
        'data-theme'            : CONFIG.giscus.theme,
        'data-lang'             : CONFIG.giscus.lang,
        'data-input-position'   : CONFIG.giscus.input_position,
        'data-loading'          : CONFIG.giscus.loading
      },
      parentNode: document.querySelector('.giscus-container')
    }));
});
</script>
<link rel="stylesheet" href="https://cdn.staticfile.net/disqusjs/3.0.2/styles/disqusjs.css" integrity="sha256-71XarXwNr1Td27HmZI9zjY+rMzRdush6/glo6VFXp7o=" crossorigin="anonymous">

<script class="next-config" data-name="disqusjs" type="application/json">{"enable":true,"api":"https://disqusjs.wangjiezhe.com/","apikey":"ENTX2OPfWXIYJpFIZ1WVpYt4F0Ri0PLUELMOCbM8HHIX9C9BqEbkBZWmK7lqKj7F","shortname":"wangjiezhe","js":{"url":"https://cdn.staticfile.net/disqusjs/3.0.2/disqusjs.es2015.umd.min.js","integrity":"sha256-okP99ZQKVpIy7+NogAMpGlIQzJa9XKXhIJcFgdju5bU="}}</script>
<script src="/js/third-party/comments/disqusjs.js"></script>



  <script async src="/js/cursor/fireworks.min.js" integrity="sha256-NVjeK0/Qni9W+mCWpzpw6IZTieyhLZJ5Kj4hdFjqSQc=" crossorigin="anonymous"></script>



<script src="/live2dw/lib/L2Dwidget.min.js?02887b17076210cf9f6ed81f0eed64e3"></script><script>L2Dwidget.init({"pluginRootPath":"live2dw/","pluginJsPath":"lib/","pluginModelPath":"assets/","tagMode":false,"debug":false,"model":{"jsonPath":"/live2dw/assets/mikoto.model.json"},"display":{"position":"left"},"mobile":{"show":false},"log":false});</script></body>
</html>
